The best way to strengthen coding fundamentals is to combine them into one practical project. A small terminal tool is a strong final project because it uses input, output, logic, loops, JSON, and CRUD-style behavior.
Build a task tracker that lets a user add tasks, list tasks, mark tasks as complete, and delete tasks. Store the tasks in JSON so the data still exists the next time the tool runs.
- Add a task
- List all tasks
- Update a task's status
- Delete a task
- Save tasks as JSON
- Read commands from the terminal