Programming · Beginner

Python Foundations with Real Projects

Programming is structured thinking made executable. You'll learn Python the way engineers do: by modelling problems, writing small pieces, testing them, and composing them into working software.

12 modules ~48 hours Beginner 5 real projects
Outcomes

What you'll be able to do

  • Write clean, readable Python from scratch
  • Debug systematically instead of guessing
  • Work with files, APIs and real data
  • Ship five projects you can show and explain
Syllabus

Module by module

12 modules · about 48 hours of guided learning

01Thinking like the computer

Values, variables and tracing programs by hand.

02Decisions and loops

Control flow as logic you can draw.

03Functions

Decomposition: naming ideas and reusing them.

04Collections

Lists, dictionaries, sets and tuples — choosing the right one.

05Strings and text

Parsing, formatting and cleaning real input.

06Files and errors

Reading, writing and handling what goes wrong.

07Debugging as a discipline

Hypothesis, experiment, fix — not trial and error.

08Modules and packages

Organising code and using the standard library.

09Objects and classes

Modelling the world with data and behaviour.

10Working with APIs

HTTP, JSON and talking to the internet.

11Data with Python

CSV, basic analysis and simple charts.

12Capstone project

Design, build and present your own application.

Projects

What you'll build

Project 01Smart Expense TrackerA CLI app that categorises spending and summarises a month.
Project 02Quiz EngineA reusable quiz game with scoring, levels and saved results.
Project 03Weather DashboardLive data from a public API, cleaned and presented.
Project 04File Organiser BotAutomates sorting a messy downloads folder by rules you design.
Project 05Student Results AnalyserReads marks from CSV, computes insights and plots them.
How you'll learn

The WyPy way

See it first

Every idea starts as a picture or interactive model, then becomes notation.

Reason it through

Guided problems ask you to think and explain, not to copy a method.

Step by step

Short lessons with checkpoints, so each idea is solid before the next.

Is it for you?

Who this course is for

Designed for

Complete beginners, students, and professionals who want to automate their work or move into tech.

Before you start

None. No prior coding needed.

Keep going

More foundations.

All courses
Computer Science
Intermediate+

DSA Foundations

Data structures and algorithms from first principles — reason about efficiency before you write a line.

12 modules ~54 hrs
Ages 10–14
Foundation

Young Thinkers: Computational Thinking

Puzzles, patterns and playful logic that build a problem-solving mind before the first line of code.

8 modules ~20 hrs
Mathematicsa²
Beginner

Mathematical Foundations

Number sense, ratios, algebraic reasoning and the habit of proof — the bedrock every other subject stands on.

10 modules ~40 hrs