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 Kaggle Learn
Kaggle Learn's Pandas course is a free 4-hour introduction to the pandas Python library, which is the industry standard for data analysis. You learn data structures (Series and DataFrames), data selection, filtering, grouping, and merging datasets. All lessons run in Kaggle's browser notebooks, so no local setup needed. After finishing, you can load, clean, and explore real datasets in Python. The main limitation: there's no video, only text lessons with embedded code, and the course is quite terse. It's a sprint, not a leisurely stroll. If you need more hand-holding, pair it with freeCodeCamp's Data Analysis with Python course, which covers similar ground with more explanation.
Pandas is used by over 85% of data scientists and analysts in industry according to Kaggle's 2023 State of Data Science survey (source: kaggle.com/surveys).
Kaggle Learn's 4-hour Pandas course. Covers DataFrames and Series, indexing, summarising data, grouping, sorting, data types, missing values, renaming, and combining DataFrames.
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.