Learn • Build • Ship

Start hereFree Phase 1 — Python FoundationsBeginner-friendly · Learn at your own pace

Master Python.
Build Real Things.

Never written code before? You can start here.

PyDynamics is a free, beginner-friendly platform that teaches you how to give a computer instructions using Python. Learn one idea at a time, practise it in your browser, and use what you learn to build projects of your own.

You do not need previous coding experience. Start with the basics and learn at your own pace.

1. Position

Understand one idea at a time through clear, beginner-friendly lessons.

2. Practice

Write Python, try things out, solve small problems, and learn from mistakes.

3. Progress

Use what you have learned to create small projects and build real things.

Phase 1 · Available

Python Foundations

Learn the basics, practise, and build projects. Self-paced · Estimated 4–6 weeks.

Coming Soon

More learning opportunities

This area is not available yet.

Coming Soon · Locked
pydynamics_intro.py

This instruction tells Python to display the message inside the quotation marks. Change the message, then choose “Run my code” to see your version.

Runs in your browser. No account needed. Do not paste passwords or private information.

New to coding? print tells Python to show something on the screen. The words between quotation marks are the message you want it to show. The result appears below when you run the code.

How learning works

Learn. Build. Ship.

This is the project journey for both Phase 1 and Phase 2. Learn a skill, use it to build something, then submit your finished work. You do not need to know every technical word before you start.

Step 1

Learn

Understand a lesson and one new Python idea at a time. A lesson explains what the idea means and shows you how it works.

Step 2

Build

Use the ideas you have learned to make something practical. A project is something you create by putting your skills together.

Step 3

Ship means submit

When your work is ready, submit it through PyDynamics for the required checks or feedback. Here, “ship” means hand in your work—not publish an app on the internet.

First, what is coding?

Coding means writing instructions that tell a computer what to do. Python is a programming language: one way to write those instructions. PyDynamics guides you through the basics step by step.

You write an instruction

For example, you can tell Python to display a message.

The computer shows the result

You can see what your instruction did, then change it and try again.

A few words you will see

Coding has new words at first. Here are some simple meanings to help you get started.

Code
Instructions written for a computer to follow.
Run
Ask the computer to carry out your instructions.
Output
The result the computer shows after running your code.
Quiz
A short set of questions to check what you have understood.
Module
A group of lessons about a related topic.
Submit
Send your completed work through the platform for review.
Complete Curriculum

Phase 1: Python Foundations

Self-paced · Estimated 4–6 weeks — 8 modules teaching you Python and its core concepts, with practical exercises and projects to help you build, solve real problems and automate tasks.

Phase 1 lessons currently available: 57.

Before Phase 1

PyDynamics Orientation

A short orientation module covering what you need before starting Phase 1 — your setup, your tools, and how the course works.

3 lessons•40 minutes

Not one of Phase 1 modules — this is the final step to enroll

Phase 1

Foundations

Self-paced · Estimated 4–6 weeks: learn Python and its core concepts, build projects, solve real problems, and automate tasks.

8 modules · 57 lessons

Module 1 · 7 lessons

Python Foundations & Control Flow

This module's real job isn't teaching syntax — it's proving to a first-time coder that a computer will do exactly (and only) what they tell it to. That mental model is the foundation for everything after.

Module 2 · 7 lessons

Loops, Strings & Lists

Loops are where computers start doing what humans are bad at — repeating something perfectly, hundreds of times, without getting bored or making a mistake. This is often the first "wow" moment for new coders.

Module 3 · 8 lessons

Dictionaries, Tuples, Sets & Functions

Real-world data is rarely a flat list — it's labeled (a person has a name, an age, an email). This module gives students the vocabulary to model that, and the judgment to pick the right structure for a problem.

Module 4 · 9 lessons

File Handling & Advanced Data Techniques

Every working programmer spends more time debugging than writing new code. This module reframes errors from "something broken" to "information the computer is giving you," and introduces Git & GitHub — the tool you'll use to submit your Proof-of-Work capstones in the module ahead.

Module 5 · 9 lessons

Object-Oriented Programming

OOP is the first time a student models things — not just data, but entities with their own behavior. Mindset Goal: you aren't just writing scripts anymore; you are building digital models of physical things.

Module 6 · 9 lessons

Testing, Algorithms & Efficiency

This turns "code that works on my machine" into "code someone else can trust and maintain." Mindset Goal: professional code is trusted code — if it isn't tested, it's a prototype, not a product.

Module 7 · 3 lessons

Architecture & Modular Design

The module the entire program has been building toward — turning a student into someone with a shareable, deployed project. Mindset Goal: you are now a builder. You have the tools to engineer the future.

Module 8 · Capstone

Capstone Projects

The finale of Phase 1. Build and submit two capstone projects — a Personal Dashboard App and a required Hangman game — that put everything from this phase to work. Complete both to earn your Phase 1 certificate and unlock Phase 2.

Approximately 8 hoursExplore module
Coming Soon

Phase 2 · Career Track

Phase 2 is not available yet. Its modules and projects are not published. Continue learning with Phase 1 for now.

Continue with Phase 1

Start Your Python Journey Today

Write Python in your browser and build real projects.No experience required.

Phase 1 is free forever. No credit card. No catch.