Skip to main content

Professional Certificate Series

Professional Certificate in Computer Science for Python Programming

Join Harvard Online in this series of CS50 courses taught by renowned faculty to gain a robust understanding of computer science and programming.

    • 2 Courses
    • 6 Months
    • Earn Your Certificate
    What You'll Learn

    This is Harvard’s famous CS50 course bundled together with CS50’s Introduction to Python as one program: Computer Science for Python Programming.

    Get an introduction to the intellectual enterprises of computer science and the art of programming using a language called Python. In this two-course Professional Certificate program you can kick off your programming journey with an Introduction to Computer Science (CS50x), which focuses on computer science more generally as well as an entry into programming with Python along with C, SQL, and JavaScript, plus HTML and CSS. To further your skills for programming with Python, you can then turn to course 2, CS50’s Introduction to Programming with Python (CS50P). In this course, you will learn how to read and write code as well as how to test and "debug" it. This course recaps lessons learned in CS50x and then dives all the more deeply into Python itself. The program features hands-on opportunities for exercises inspired by real-world programming problems. No software required except for a web browser, or you can write code on your own PC or Mac. Both courses in this program are entry-level courses for students with no programming experience or prior background, taught by David J. Malan who teaches CS50 on the Harvard campus - one of Harvard University’s largest courses!

    Learn More
    Learning Outcomes

    Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development.

    Learning Outcomes

    Familiarity in a number of languages, namely Python as well as C, SQL, and JavaScript plus CSS and HTML.

    Learning Outcomes

    How to handle exceptions, find and fix bugs, and write unit tests. Use third-party libraries; validate and extract data with regular expressions.

    2 Courses

    Beyond our premium learning paths you can still earn certificates

    CS50’s Introduction to Programming with Python

    3-9 hours a week

    Learn more

    CS50: Introduction to Computer Science

    10-20 hours a week

    Learn more

    Learn from the best in the industry

    Meet your instructors

    Brian Yu

    Brian Yu

    David J. Malan

    David J. Malan

    Gordon McKay Professor of the Practice of Computer Science, Harvard University

    Doug Lloyd

    Doug Lloyd

    Job Outlook

    Python programming skills are growing in demand from a wide range of companies. US companies made more than 756,000 unique job postings requiring Python programming in 2021, 29% more than in 2020.