Python Learn
Learn Python by building

One practical assignment every day.

Short, focused exercises with examples, expected output, downloadable starter code, and tests.

Browse learning days
Learning path

Choose a day

1 assignment available
Day03
Available now

Streaming word frequency

Build a command-line program using dictionaries, Unicode parsing, sorting, files, logging, and tests.

  • Dictionaries
  • Files & CLI
  • Unit tests
5 guided demos~85 min
Open Day 3
Day04
Coming next

Next Python challenge

The next assignment will appear here with its own lesson, examples, downloads, and tests.

New lessonComing soon
Day05
Planned

Keep building

Each future day gets a separate page, so the homepage always stays simple and easy to browse.

Daily practiceComing soon
Simple workflow

Learn, download, practise.

1

Read the task

Understand the input, output, and rules.

2

Download files

Get clean starter code and sample data.

3

Run tests

Use immediate feedback to finish the solution.