Python Fundamentals
Start programming from scratch with Python.
- 28 lessons
- About 6.5 hours
Courses
Each lesson ends with an exercise you solve in your browser, with tests that tell you when your code works. Browse any syllabus for free. You sign in when you start a lesson.
Filter by language or level. Open a course to see its full syllabus.
14 courses
Start programming from scratch with Python.
Go beyond the basics: tuples and sets, comprehensions, flexible functions, error handling, classes, dataclasses and generators, all practised in real Python in your browser.
Recommended first: Python Fundamentals
Build a basket summary in integer pence, account for unavailable products and package the calculation in a reusable function.
Recommended first: Intermediate Python
Clean, read, count and report on everyday data using only the Python standard library: text, CSV, JSON, dates and tidy text reports.
Recommended first: Intermediate Python
Write your first JavaScript from scratch.
Write JavaScript the way working developers do: destructuring, array methods, closures, classes, Map and Set, error handling and async code with promises.
Recommended first: JavaScript Fundamentals
Build a room-booking report in three stages: select confirmed bookings, total their duration and report remaining capacity.
Recommended first: Modern JavaScript
Write your first database queries.
Change data safely, then design, link and tune your own tables in SQLite.
Recommended first: SQL Fundamentals
Answer real business questions with SQL: summarise and join data with confidence, handle missing values, and use subqueries, CTEs and window functions on a small UK online shop.
Recommended first: SQL Fundamentals
Build a shop report from real relational data: select relevant orders, calculate line revenue and retain customers who have not ordered.
Recommended first: SQL for Data Analysis
Build your first web pages from scratch.
Lay out real pages with flexbox, grid and positioning, then make them work on any screen with media queries, fluid type and custom properties.
Recommended first: Web Foundations: HTML and CSS
Write your first HollowScript programs from scratch, straight in the browser.
Courses build on each other. Start at step 1 for a language, then choose the next course that suits what you want to build.
Step 1: Start with
Step 1: Start with
Step 1: Start with
Step 1: Start with
Step 1: Start with