Project: To-Do List Manager
A to-do list is the classic list project because it uses every list skill: adding tasks, removing finished ones, inserting a priority at the top, and printing a clean numbered list. You will build one now.
What You'll Build
- Empty list
- Add / remove / insertlist methods
- Numbered listenumerate
Step 1: Add Tasks
Start with an empty list and append tasks to it:
Loading Python Playground...
Step 2: Remove and Prioritize
Remove a finished task by value, and put an urgent task at the front with insert(0, ...):
Loading Python Playground...
Step 3: Print a Numbered List
enumerate(todos, start=1) gives you a counter starting at 1, perfect for a readable list.
Build It Yourself
Reproduce the exact output below.
Loading Python Exercise...
Make It Your Own
Play with your own tasks and try sorting them alphabetically before printing:
Loading Python Playground...
Challenge Ideas
- Mark a task done by moving it to a separate
donelist - Refuse to add a task that is already in the list
- Print the total count of remaining versus completed tasks
Key Takeaways
- A to-do app is really just list operations
append,remove, andinsertcover most task actionsenumerate(list, start=1)makes a clean numbered display- Combining a loop with an f-string prints readable output

