Building a Simple To-Do List App with Python (Beginner Project)

Today, I created a simple terminal-based To-Do List app as part of my Python learning journey.
While working on this project, I solidified my understanding of lists, dictionaries, loops, and conditionals.
Features
Add new tasks
Mark tasks as completed
Delete tasks
View all tasks
Exit the program
What I Learned (and Fixed)
-
tasks.append({"task": task, "done": False})
← how to create structured task entries -
tasks[index]["done"] = True
← marking completion correctly -
if not tasks:
← the clean Pythonic way to check for empty lists
Next Steps
- Save/load to file
- Add input validation
- Try building a GUI version with Tkinter!
This blog is part of my developer journey as sankworks.