PythonBeginner
CS50's Introduction to Programming with Python
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
Free course on freeCodeCamp
freeCodeCamp's Scientific Computing with Python is a free Python fundamentals certification, and the name promises more than the course delivers. You work through a video series on Python basics, then build the five projects that earn the certificate: an arithmetic formatter, a time calculator, a budget app, a polygon area calculator, and a probability calculator. All five are written with Python's standard library. If "scientific computing with Python" means NumPy arrays, Pandas dataframes, SciPy, or Matplotlib plots to you, that work sits in a different freeCodeCamp certification and this one will not get you there. Take it if you are new to Python and want structure plus a free certificate. Skip it if you already write Python and came for the numerical libraries.
freeCodeCamp puts the same 300-hour estimate on every one of its certifications; the actual work here is a video series plus five projects, which is why we list it at 40 hours (source: freecodecamp.org/learn).
Came here looking for NumPy, Pandas, or SciPy? Start with one of these instead:
freeCodeCamp's Scientific Computing with Python certification teaches Python fundamentals through five hands-on projects: budget app, arithmetic formatter, time calculator, shape calculator, and probability calculator. You come out able to write Python scripts, work with data structures, apply object-oriented principles, and solve algorithmic problems. It is a good fit for complete beginners with no coding background and anyone who wants a structured, certificate-backed introduction to Python. The limitation: it covers Python in isolation, with no data libraries (NumPy, Pandas) or web frameworks.
PythonBeginner
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
PythonBeginner
Codecademy's interactive Python course teaches you the basics from scratch. Write and run code in your browser, learn syntax, functions, control flow, lists, loops, and more.
PythonBeginner
Khan Academy's friendly introduction to programming with Python. Learn variables, data types, functions, conditionals, and loops through short lessons with immediate feedback.