Skip to main content
Back to courses

Python Fundamentals

Learn to program in Python from zero: values, decisions, loops, functions, data structures, files, modules and a small data project.

Level: Beginner5 modules · 15 lessons · 9h 53m
pythonprogrammingbeginnerdatascriptingfoundations

Leads to: Data Analyst, Data Scientist, Machine Learning Engineer, Software Developer, Cybersecurity Engineer, Cloud Engineer, Mobile Developer, Back-End Developer, DevOps / Site Reliability Engineer, QA / Test Engineer, Data Engineer, Civil Engineer, Mechanical Engineer, Electrical Engineer, Biochemist, Biological Technician, Chemist, Physicist, Materials Scientist, Statistician, Actuary, Operations Research Analyst, Computer Science Teacher

Before you start

This course builds on Digital Literacy for Tech & STEM Work. Take it first if you are new to the topic.

About this course

A beginner course for anyone who wants to write real Python, whether you are heading into software, data, engineering or the lab sciences. You will run code in the browser with nothing to install, then work through variables and strings, conditions, loops, functions, reading tracebacks, lists, dictionaries, comprehensions, files, the standard library and a first class. The course ends with a mini project that parses a sensor log and reports summary statistics, plus how to plan a small program and share it on GitHub with a README. Every lesson has a reading, free videos, a quiz and a hands-on exercise checked automatically. The only prerequisite is basic computer confidence (Digital Literacy).

Course content

  1. Module 1

    Getting Started

  2. Module 2

    Loops and Functions

  3. Module 3

    Data Structures

  4. Module 4

    Files, Modules, and Packages

  5. Module 5

    Mini Project