Home

From Carnegie Mellon. Open to everyone.

Programming for People Who Love Ideas

Start with a scientific question worth answering — how DNA forms patterns, how birds flock without a leader, how complex life emerges from simple rules. Read, code, and practice your way to the answer.

Table of Contents

Building a Gravity Simulator with Object-Oriented Programming

We'll introduce object-oriented programming and abstraction, then simulate how a small universe of bodies moves under Newtonian gravity by exploring the three-body problem.
Chapter 4

Evolutionary Trees and More Object-Oriented Programming

We'll deepen our understanding of object-oriented programming by implementing UPGMA, one of the most famous algorithms for constructing evolutionary trees.
Chapter 5

Watch Our Intro Video

Hear From Our Learners

Scroll to Top
Programming for Lovers banner no background
programming for lovers logo cropped

Join our community!

programming for lovers logo cropped
Programming for Lovers banner no background

Join our community!