Skip to content

BalaPriyan/30days-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Python Mastery Roadmap — 30 Days (Scratch to God Level)


** WEEK 1 — Python Basics (Days 1–7)**

Build your foundation — syntax, logic, loops, functions, and basic structures.

Day Topics Focus & Examples
Day 1 Intro to Python Install Python, VS Code, print statements (print("Vanakkam")), comments, indentation
Day 2 Variables & Data Types int, float, string, bool, type casting, input/output
Day 3 Operators Arithmetic, Comparison, Logical, Assignment, Membership, Identity
Day 4 Conditional Statements if, elif, else, nested conditions, even/odd, grade checker
Day 5 Loops for, while, break, continue, range(), pattern programs
Day 6 Functions Define, return, parameters, *args, **kwargs, recursion
Day 7 Strings Indexing, slicing, methods (upper(), replace(), etc.), palindrome checker

End of Week Goal: Comfortably write basic programs with loops and logic.


** WEEK 2 — Data Structures & File Handling (Days 8–14)**

Learn how Python stores and manages data efficiently.

Day Topics Focus & Examples
Day 8 Lists Append, insert, remove, slicing, sorting, list comprehensions
Day 9 Tuples & Sets Immutable data, set operations (union, intersection)
Day 10 Dictionaries Key-value pairs, looping, nested dictionaries
Day 11 File Handling Read, write, append, with open(), text file project
Day 12 Exception Handling try, except, finally, custom exceptions
Day 13 Modules & Packages math, random, datetime, create custom module
Day 14 Lambda, Map, Filter, Reduce Anonymous functions, short and powerful code

Mini Project: Expense tracker or note-saver using files.

End of Week Goal: Understand how to organize data and handle files safely.


** WEEK 3 — Intermediate & OOP (Days 15–21)**

Master object-oriented thinking and code organization.

Day Topics Focus & Examples
Day 15 Classes & Objects Create class, __init__, methods, attributes
Day 16 Inheritance & Polymorphism Parent-child relationships, method overriding
Day 17 Encapsulation & Abstraction Private variables, controlled access
Day 18 Static & Class Methods Reusable class functions
Day 19 Iterators & Generators __iter__, __next__, yield
Day 20 Decorators Add functionality dynamically, logging example
Day 21 Regular Expressions re.findall(), pattern matching, email validator

Mini Project: Student management or employee system using OOP concepts.

End of Week Goal: Be fluent in OOP design & reusable code.


** WEEK 4 — Advanced Concepts (Days 22–30)**

Become a pro — concurrency, APIs, databases, and real-world projects.

Day Topics Focus & Examples
Day 22 Context Managers & JSON with statement, JSON read/write
Day 23 Virtual Environments & Libraries venv, install packages, project structure
Day 24 Multithreading & Multiprocessing Run parallel tasks
Day 25 Async & Await Async API calls, concurrent coroutines
Day 26 Design Patterns Singleton, Factory, Strategy
Day 27 Memory Management & Profiling sys.getsizeof(), optimization
Day 28 File Compression & OS Module Backup script, zip files
Day 29 Flask / FastAPI Basics Build simple REST API
Day 30 Final Project Choose one:
• Flask Web App
• CLI Task Manager
• Data Dashboard
• Automation Script

End of Week Goal: Build and deploy a small project using real-world tools.


Daily Routine Suggestion

Time Task
30 mins Learn new concept (theory + notes)
1 hr Code examples & small tasks
30 mins Practice & debug
30 mins Build mini project or revise previous topic

Weekly Project Suggestions

Week Project Idea
Week 1 Calculator / Guess Game
Week 2 To-Do List / File Logger
Week 3 OOP Student System
Week 4 Flask Web API / Automation Tool

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages