Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Harvard CS50’s Introduction to Programming with Python – Full University Course

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This introductory course teaches Python programming from functions and variables through control flow, exceptions, libraries, unit testing, file I/O, regular expressions, and object-oriented programming.

Syllabus

Introduction
Lecture 0 - Functions, Variables
Lecture 1 - Conditionals
Lecture 2 - Loops
Lecture 3 - Exceptions
Lecture 4 - Libraries
Lecture 5 - Unit Tests
Lecture 6 - File I/O
Lecture 7 - Regular Expressions
Lecture 8 - Object-Oriented Programming
Lecture 9 - Et Cetera

Taught by

freeCodeCamp.org

Reviews

4.8 rating, based on 46 Class Central reviews

Start your review of Harvard CS50’s Introduction to Programming with Python – Full University Course

  • It was good journey to study the python course along with my friends using this class, and it was awesome because of the mindblowing class conducted by Mr.David Malan
  • Berdasarkan video pembelajaran yang ditonton, kursus Harvard CS50’s Introduction to Programming with Python memberikan pemahaman dasar yang kuat mengenai pemrograman menggunakan bahasa Python. Materi disampaikan secara bertahap, dimulai dari konsep…
  • Profile image for Ratwik Moger
    Ratwik Moger
    1
    this course is an golden oppurtiunity for the students who wants to explore coding and master the language of python
  • A introdução ao Python é uma excelente maneira de aprimorar os meus conhecimentos em programação razão pela qual fazer esse curso foi a melhor escolha que fiz para evoluir no mundo da programação agradeço ao professor David, pela paciência e a excelente instrução que nos proporcionou parabéns Harvard University
  • Harvard CS50’s Introduction to Programming with Python is a beautifully structured course that makes complex concepts feel accessible. The explanations are clear, the problem sets are challenging in a meaningful way, and the course gradually builds strong programming skills. It’s an excellent foundation for anyone serious about learning Python from a top-tier university
  • It's a very good python course to take, and it was very good to get through as well. would recommend it.
  • This course is absolutely fantastic! I learned so much from Python programming principles to functional programming, working with CSV data, and many other exciting topics. I would definitely say this is one of the best courses out there!
  • Profile image for Luiz Koerich
    Luiz Koerich
    O curso oferece uma introdução muito clara aos fundamentos de Python. As aulas explicam desde os conceitos básicos, como variáveis, tipos de dados, operadores e estruturas de controle, até funções, laços de repetição e manipulação de listas. O conteúdo é organizado de forma lógica, facilitando o aprendizado mesmo para quem nunca programou antes. Os exemplos práticos ajudam a entender como aplicar cada conceito em situações reais, tornando o processo mais intuitivo. É um excelente ponto de partida para desenvolver uma base sólida em programação e continuar aprendendo tópicos mais avançados no futuro com muito mais confiança.

  • Ratwik Moger
    the course is very similar to advance level of thinking and a golden oppurtunity to undrstand
    python programming language
  • Profile image for Nahom Tibebu
    Nahom Tibebu
    The course was so good, it taught me the fundamentals of programming with python, it helped me to enter the world of computer science!
  • ive learned python ....gonna ace my exams and the best ad fun way to learn them by watching these videos and i would recomend this to all my friends and teachers
  • "I recently completed this Python course, and it was an excellent learning experience. The course covered Python fundamentals, data structures, functions, object-oriented programming, and practical projects in a simple and easy-to-understand way. The explanations were clear, and the hands-on exercises helped me improve my coding skills. I especially liked the real-world examples and step-by-step teaching approach. This course is highly recommended for beginners as well as anyone looking to strengthen their Python programming skills
  • Mr. Kanha Gupta
    This course is very helpful for beginners and advanced level students.
    I gain many more things and topic in this course
  • Profile image for Miguel Dos Santos
    Miguel Dos Santos
    1
    Really cool, very helpful course indeed, cant wait to start other mote courses on this platform. Someday, I want to make a living with this stuff.
  • Profile image for Gisa Kaze Fredson
    Gisa Kaze Fredson
    2
    This is an excellent course for beginners looking to learn Python from scratch. It offers a solid foundation in programming concepts like functions, loops, conditionals, and data structures, all while using Python’s intuitive syntax. The course is well-structured and taught by knowledgeable instructors who break down complex topics into easy-to-understand lessons.
  • Profile image for NAMANYA EDSON
    NAMANYA EDSON
    Introduction to programming with Python is an excellent university level course that explains programming concepts clearly and progressively, The lesson is practical, beginner friendly and provide a strong foundation in python coding, problem solving and computational thinking.
  • Profile image for Chintan Patel
    Chintan Patel
    This course does exactly what most beginners think programming courses should do but usually don’t: it teaches the fundamentals the way real developers actually use them. The teaching style is structured, slow enough to follow, but still demanding.…
  • Profile image for Rubasri Rajaselvam
    Rubasri Rajaselvam
    Harvard CS50’s Introduction to Programming with Python is an excellent course for students who want to begin their programming journey with a strong foundation. The course is structured in a very student-friendly way, starting from basic concepts an…
  • Profile image for Melanie  Alejandra Silveira Marchan
    Melanie Alejandra Silveira Marchan
    Muy bueno la verdad , se aprenden muchas cosas sobre programación muy importantes , lo básico y como lidiar con eso
  • Profile image for JOHNLLOYD DE MANUEL
    JOHNLLOYD DE MANUEL
    The Harvard CS50 Introduction to Programming with Python course offered via freeCodeCamp is an excellent resource for beginners and intermediate learners alike. It combines clear explanations with practical coding exercises, making complex concepts like loops, functions, and data structures easier to grasp. The structured approach ensures that learners not only understand the theory but also gain hands-on experience through real coding challenges. Its university-level rigor, paired with accessible teaching, makes it a valuable course for anyone looking to build a strong foundation in Python programming.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.