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.
Learn • Build • Ship
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.
Understand one idea at a time through clear, beginner-friendly lessons.
Write Python, try things out, solve small problems, and learn from mistakes.
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 · LockedThis 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.
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
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
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
Use the ideas you have learned to make something practical. A project is something you create by putting your skills together.
Step 3
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.
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.
For example, you can tell Python to display a message.
You can see what your instruction did, then change it and try again.
Coding has new words at first. Here are some simple meanings to help you get started.
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.
A short orientation module covering what you need before starting Phase 1 — your setup, your tools, and how the course works.
Not one of Phase 1 modules — this is the final step to enroll
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
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 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
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
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
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
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
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
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.
Phase 2 is not available yet. Its modules and projects are not published. Continue learning with Phase 1 for now.
Continue with Phase 1