From bacterial populations to human groups, evolution has produced a high level of organization. For this to happen, biological populations need to address different challenges. They need to solve strategic problems, such as collective action and coordination problems. They also often need to collectively acquire and process a vast amount of information to respond to environmental or societal challenges. I try to understand how biological populations successfully perform these tasks and how, from large-scale ecological patterns to social norms, order and organization are produced out of the interaction between the individuals and evolution. I pursue this goal along different directions. I use ideas and methods from the physics of complex systems and information theory to understand how collectives make better decisions by sharing information and how the structure and dynamics of the communication network affect their capabilities. Besides, I use evolutionary and behavioral game theory to understand how individuals in groups solve strategic problems and how social structures, such as social norms, emerge and help solve strategic problems. Finally, I am interested in understanding how large-scale ecological patterns emerge from the interaction between biological organisms.