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 RosalindBioinformatics AlgorithmsBiological 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.

Scroll to Top