
What is Programming For Lovers?
The last coding course you’ll ever need.
Programming for Lovers delivers the depth of a Carnegie Mellon University programming course with the flexibility of self-paced learning. Through science-driven lessons and hands-on projects, you will master fundamental programming concepts and apply them to crack hidden bacterial codes or chart Jupiter’s moons.
Stuck between beginner coding courses and real projects? We’re your bridge! ✨
What makes us unique?
🎉 Fun
Enjoyable learning experiences like learning how to find hidden messages in bacterial DNA, forecast elections, and build evolutionary trees of deadly viruses.
🔬 Science applications
Every moment of the course relies on a real scientific narrative.
🧠 Rigor
You’ll take the same course used to train students at Carnegie Mellon University for over a decade.
💻 Computing foundations
Use Turing machines, undecidability, and P vs NP to understand not just how to code, but what can and cannot be computed.
📖 Learn, then code
Stress-free way to learning basic programming without worrying about language syntax through pseudocode.
🤝 Pick your language
With Programming for Lovers, you can choose the language you want to learn.
Meet our team

Phillip Compeau
Founder
I am a Carnegie Mellon professor who has designed a range of STEM courses to a diverse collection of student groups, an experienced administrator who has built several student-centric academic programs, and a founder of scalable online education projects that have reached over a million learners, including Rosalind, Bioinformatics Algorithms, Biological Modeling, and Programming for Lovers.

Daphne Han
Web Designer
Daphne is currently a master’s student in the Integrated Master’s in Computational Biology program at CMU and recently completed her Bachelor’s in Computational Biology and IDeATe: Design for Learning. Her interests lie in developing machine learning methods to address biological problems, statistical genetics, designing accessible educational spaces, and science communication.

Sophia Chen
Content Engineer
Sophia’s heading into her sophomore year at CMU. She loves programming and loves learning. In her free time, she enjoys playing tennis and watching FBI/crime shows.

Jon Potter
Content Engineer
Jon is an Automation Engineer and alumnus of Carnegie Mellon University, where he studied Automated Science. His passion lies in revolutionizing scientific research through cutting-edge technology, particularly in the realms of drug discovery, genomic research, and longevity studies.

Xavier Lien
Content Engineer
Xavier is a rising Junior studying CS and Math at CMU. Since picking up programming in middle school, he has always enjoyed problem-solving and building things from full stack web development to machine learning applications. He also hopes to further develop his interest in programming languages and type theory.

Spencer Fisher
Content Engineer
My name is Spencer Fisher. I am a rising Junior at Carnegie Mellon studying Computer Science with a minor in Chinese Studies. In my spare time, I play on the CMU Club Rugby team and am also an avid soccer fan. It’s been incredibly rewarding to contribute to a project with such a meaningful mission and real-world impact.