Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🐍 Python Reset Course (6-Week Deep Dive)

Goal: Rebuild coding confidence, master Python, and prepare for real-world projects + technical interviews.


✅ Getting Started

  • 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

🗓️ Week 0 – Setup & Motivation

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

🧠 Week 1 – Python Fundamentals

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

🧱 Week 2 – Problem Solving & Core Concepts

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

👩‍💻 Week 3 – Object-Oriented Programming (OOP)

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

📊 Week 4 – Data Structures & Algorithms

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

🧪 Week 5 – Build Something Real

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

💼 Week 6 – Interview Prep

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

🏁 Final Notes

  • 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. 🚀

About

Rebuilding my Python coding skills

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages