Programming for Lovers (P4❤️)

Programming for Lovers (P4❤️) is a free online course that teaches programming using the Go programming language by immersing learners in fun scientific applications. Find us at programmingforlovers.com.
Beginner Level
8-10 hours per module

What you will learn

  • Programming for Lovers is inspired by my teaching of programming for a decade at Carnegie Mellon University.
  • If you have ever wanted to take a rigorous introductory programming course like those offered by prestigious universities that trains you to think like a computer scientist, then you're in the right place.
  • By the end of the course, you will be a strong programmer who is confident and ready to take the next steps on your journey toward learning computer science.

About this course

Programming for Lovers (P4❤️) is a free online course that teaches programming using the Go programming language by immersing learners in fun scientific applications.

You can find our course at programmingforlovers.com.

Sign up for the P4❤️ Discord with tons of subscriber benefits, from coding help to office hours and early access to new content, at https://discord.gg/n5ZKySCKU4.

In Part 2 (coming 2024), we will delve into advanced topics, including object-oriented programming, pointers, and parallel programming.

Whom this course is for

Whether you're a programming n00b, someone who has tried existing resources for learning to code and just wasn't hooked, a lover of science like me, or a pro coder looking to learn a new language with some fun applications, you're in the right place.

Initial requirements

You don't need to ever have programmed before taking this course, but you should love solving problems.

The foundations of computer science are rooted in mathematics, and it is vital to have a solid footing in mathematical problem solving in order to succeed with programming.

Meet the Instructors

How you will learn

Each chapter of content begins with a core text hosted at the Programming for Lovers homepage at programmingforlovers.com.

After appreciating the theory motivating the chapter, a collection of code alongs walk you through how to implement these ideas in a specific language.

The autograders contained here allow you to both check your work from the code alongs and solve a collection of exercises accompanying each chapter.

Course content

loading...

What you will get

  • * A strong fundamental understanding of programming.
  • * An understanding for how real scientific questions can be formulated and solved computationally.
  • * An increased problem-solving ability.
  • * An appreciation for the fact that programming is supposed to be hard!
  • * A certificate of completion.
  • * Phillip's admiration and enduring gratitude.
Price: Free

Share this course

Price: Free