Goal: Rebuild coding confidence, master Python, and prepare for real-world projects + technical interviews.
- Install Python 3 (✔️)
- Set up VS Code with Python extension (✔️)
- Create a folder:
python-reset-course - Create this file as
README.md - Track progress with checkboxes
| Topic | Description |
|---|---|
| ✅ Kickoff | Why you're doing this. Set a goal. |
| ✅ Folder Setup | Create python-reset-course/ folder |
| ✅ Notes Setup | Create a journal (Markdown, Google Doc, Notion) |
| ✅ Git/GitHub (Optional) | git init your repo, push notes/projects to GitHub |
Goal: Refresh core syntax, variables, loops, and functions.
- Day 1: Input, output, variables
→ Exercise: Age Calculator - Day 2: Conditionals, loops
→ Exercise: Number guessing game - Day 3: Functions
→ Refactor previous game with functions - Day 4: Lists & dictionaries
→ Contact book project - Day 5: Practice Day
→ 5 exercises from Exercism or Leetcode - Day 6: Debugging & tracing
→ Break your code on purpose and fix it - Day 7: Mini project
→ CLI todo list, quiz app, or simple calculator
Goal: Strengthen logic, data handling, and algorithmic thinking.
- Day 1: List and dictionary tricks
→ Frequency counter - Day 2: Sets & tuples
→ Duplicates finder, set operations - Day 3: Strings
→ Word reverser, anagram checker - Day 4: Recursion intro
→ Factorial, Fibonacci - Day 5: Practice Day
→ 5 Leetcode problems (arrays, strings) - Day 6: Code reflection
→ Review, optimize, refactor your older code - Day 7: Mini project
→ Caesar cipher, word counter, or file parser
Goal: Learn classes, methods, inheritance, and reusability.
- Day 1: Classes and objects
→ Bank account class - Day 2: Methods & attributes
→ Deposit/withdraw system - Day 3: Inheritance
→ SavingsAccount vs. CheckingAccount - Day 4: Class project
→ Text RPG or item inventory manager - Day 5: Read and critique code
→ Look at other Python projects on GitHub - Day 6: Polish your class project
- Day 7: Push to GitHub, write a short README
Goal: Build your algorithm muscle and interview comfort.
- Day 1: Stacks & Queues
→ Implement manually & with deque - Day 2: Sorting & searching
→ Write selection sort, binary search - Day 3: Linked Lists
→ Manually create and traverse - Day 4: Practice Day
→ 5 Leetcode problems - Day 5: Hashmaps & sets
→ Build a tiny hashmap class - Day 6: Binary Trees
→ Traverse preorder, inorder, postorder - Day 7: Review hardest topic
Goal: Apply your knowledge to useful projects.
- Day 1: Project selection
Choose from:- Expense tracker (CSV)
- Email notifier
- Weather scraper
- Markdown note parser
- Day 2–6: Build the project in stages
- Day 7: Document, test, and push to GitHub
Goal: Build confidence in algorithm challenges & system thinking.
- Day 1: Arrays & strings
→ 5 Leetcode problems - Day 2: Hashmaps & sets
→ 5 Leetcode problems - Day 3: Sorting & searching
→ Timed challenges - Day 4: Linked lists & recursion
- Day 5: System design basics
→ Build + explain a URL shortener - Day 6: Behavioral prep
→ STAR format, personal stories - Day 7: Mock interview
→ Use Pramp or pair with a friend
- Go at your own pace — quality beats speed.
- Ask questions when stuck. Curiosity is a superpower.
- Revisit topics until they click.
- Push your projects to GitHub. Document your learning.
You've got this. Let's build real skill, one line at a time. 🚀