Learn to Program: The Fundamentals

  • Created by Jennifer Campbell, Paul Gries
  • Course Duration 25 hours
  • Price USD$
  • User Rating 4.7
  • Platform Coursera
  • Course Link Explore Course
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.


Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. Have you ever wondered how those programs are created? If you want to unravel the magic behind software development, “Learn to Program: The Fundamentals” is the perfect course for you. This comprehensive online course introduces you to the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.

Course Overview

“Learn to Program: The Fundamentals” is designed to provide you with a solid foundation in programming. Whether you’re a complete beginner or have dabbled in coding before, this course will equip you with the essential skills to master programming with Python. The course is structured in a way that allows you to learn at your own pace, with flexible deadlines to accommodate your busy schedule. Upon completion, you’ll receive a shareable certificate to showcase your achievement.

What You’ll Gain

By enrolling in “Learn to Program: The Fundamentals,” you’ll gain a wealth of knowledge and skills that will empower you in the world of programming. Here’s what you can expect to gain from this course:

  1. Fundamental Programming Concepts: You’ll develop a solid understanding of core programming concepts, including variables, functions, loops, conditional statements, and more.
  2. Python Language Basics: You’ll learn the ins and outs of the Python programming language, widely regarded for its simplicity and readability.
  3. Hands-On Projects: Throughout the course, you’ll have the opportunity to work on practical projects that reinforce your learning and allow you to apply your newfound skills.
  4. Problem-Solving Skills: Programming is all about problem-solving. You’ll sharpen your analytical thinking and logical reasoning abilities, which are valuable skills in various fields.

Who This Course is For

“Learn to Program: The Fundamentals” caters to a wide range of individuals who are eager to embark on their programming journey. Whether you fall into one of the following categories or simply have a passion for learning, this course is for you:

  • Beginners with No Programming Experience: If you’re completely new to programming, this course provides a gentle introduction that will set you up for success.
  • Students and Enthusiasts: If you’re a student looking to explore the world of programming or an enthusiastic learner seeking to expand your skill set, this course will guide you through the essentials.
  • Professionals Seeking New Skills: If you’re a professional looking to stay ahead in the digital age, learning programming will open up new opportunities and enhance your problem-solving capabilities.
  • Entrepreneurs and Creatives: If you have a creative idea or entrepreneurial vision that requires technical implementation, this course will equip you with the skills to bring your ideas to life.

Week 1: Python, Variables, and Functions

In the first week of the course, you’ll dive into the world of Python programming. You’ll learn the basics of Python, including variables, mathematical expressions, and functions. This foundational knowledge will serve as the building blocks for your programming journey.

Week 2: Strings and Designing Functions

In the second week, you’ll explore strings, a data type used to represent text in Python. You’ll discover various string manipulation techniques and gain insight into designing effective functions that enhance the functionality of your programs.

Week 3: Booleans, Import, Namespaces, and if Statements

The third week focuses on booleans, logical values that allow you to make decisions within your programs. You’ll learn how to convert between different types, use if statements to selectively execute code, and explore the concept of Python modules.

Week 4: For Loops and Fancy String Manipulation

Week four introduces you to the power of loops. Specifically, you’ll explore for loops, which enable you to repeat code for a specific number of times. Additionally, you’ll delve into advanced string manipulation techniques and discover how to debug your programs effectively.

Week 5: While Loops, Lists, and Mutability

While loops are the highlight of the fifth week. They offer an alternative way to repeat code until a certain condition is met. You’ll also learn how to document your code properly and gain an understanding of lists, a versatile data type in Python. Furthermore, you’ll explore the concept of mutability and its implications.

Week 6: For Loops Over Indices, Parallel and Nested Lists and Strings, and Files

In week six, you’ll take your for loop skills to the next level. You’ll learn how to iterate over the indices of a list, manipulate nested lists and strings, and work with files. These advanced techniques will broaden your programming capabilities and allow you to tackle more complex problems.

Week 7: Tuples and Dictionaries

The final week of the course introduces tuples, an immutable version of lists, and Python’s dictionary type. You’ll explore their characteristics, understand their uses, and leverage them to enhance the functionality of your programs.


Congratulations! By completing “Learn to Program: The Fundamentals,” you’ve taken a significant step towards mastering programming with Python. With your newfound knowledge and skills, you’re now equipped to embark on exciting projects, pursue further learning, and explore various career opportunities in the world of programming.


  1. Q: Can I enroll in the course if I have no prior programming experience?
    • A: Absolutely! “Learn to Program: The Fundamentals” is designed for beginners with no programming background.
  2. Q: Is Python a good language for beginners?
    • A: Yes, Python is widely regarded as one of the most beginner-friendly programming languages due to its simplicity and readability.
  3. Q: Can I complete the course at my own pace?
    • A: Yes, the course is self-paced, allowing you to learn and progress according to your own schedule.
  4. Q: Will I receive a certificate upon completion?
    • A: Yes, upon successfully completing the course, you’ll receive a shareable certificate to showcase your achievement.
  5. Q: Are subtitles available in languages other than English?
    • A: Yes, subtitles are available in multiple languages, including Arabic, French, Portuguese, Italian, Vietnamese, Korean, German, Russian, Spanish, Kazakh, and Persian.

Enroll in “Learn to Program: The Fundamentals” today and unlock the world of programming with Python. Start your journey now and discover endless possibilities!