0% found this document useful (0 votes)
165 views10 pages

30 Days Roadmap Learning Python

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
165 views10 pages

30 Days Roadmap Learning Python

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

https://www.youtube.com/watch?

v=K5KVEU3aaeQ

https://www.youtube.com/watch?v=ix9cRaBkVe0

30-Day Python Learning Plan

Goal: Learn Python from scratch and be able to build real-world apps by Day 30.

✅ WEEK 1: Python Foundations (Days 1–7)

Day Topics Practice

1 Python Setup, Variables, Data Types Install Python + VS Code/Jupyter, print, input, type()

2 Numbers, Strings Arithmetic ops, string methods, f-strings

3 Lists & Tuples Slicing, indexing, list methods

4 Dictionaries & Sets Add/remove values, .get(), .items()

5 Conditionals if, elif, else, comparison ops

6 Loops for, while, break, continue

7 Functions Parameters, return values, scope

🛠 Mini Project: Simple calculator / BMI calculator / number guessing game

✅ WEEK 2: Intermediate Python (Days 8–14)

Day Topics Practice

8 Lists & Dictionary Comprehensions One-liners, filtering

9 File Handling Read/write .txt, .csv

10 Error Handling try, except, finally, raise

11 Modules & Packages import, from, create your own module


Day Topics Practice

12 Working with External Libraries Use pip, install requests, datetime, math

13 Virtual Environments venv, project structure

14 Review & Mini Project To-do app, file reader, or quote generator

🛠 Mini Project: CLI To-Do list or Weather app using API

✅ WEEK 3: OOP + Useful Libraries (Days 15–21)

Day Topics Practice

15 Classes & Objects __init__(), attributes

16 Methods, Inheritance super(), class hierarchy

17 Encapsulation & Dunder Methods __str__, __len__, private attributes

18 Lambda, Map, Filter Functional programming

19 Working with JSON, APIs requests, .json(), REST APIs

20 Intro to pandas and matplotlib DataFrames, plotting

21 Review & Mini Project Class-based project

🛠 Mini Project: Expense Tracker or Object-Oriented Game

✅ WEEK 4: Specialization + Final Project (Days 22–30)

Choose a focus area:

🔬 Track A: Data Science & Analysis

Day Topics

22 Pandas deep dive

23 NumPy arrays

24 Matplotlib/seaborn for charts


Day Topics

25 Data cleaning & manipulation

26 Simple linear regression (scikit-learn)

27 Build a dataset dashboard

28–30 Final Project: COVID data visualizer / stock price analyzer

🌐 Track B: Web Development (Flask)

Day Topics

22 Flask basics (routes, templates)

23 HTML + Jinja templating

24 Forms & request handling

25 Sessions, cookies

26 SQLite or PostgreSQL DB

27 REST API endpoints

28–30 Final Project: Blog, Portfolio, or Task Manager App

⚙️Track C: Automation & Scripting

Day Topics

22 OS module, file automation

23 Web scraping (BeautifulSoup / Selenium)

24 Automate emails & file renaming

25 Schedule jobs with schedule

26 Use APIs to automate data pipelines

27 Build your own Python bot

28–30 Final Project: Email scheduler / Web scraper dashboard


Day Topics

🏁 Final Notes

🔁 Daily Time: Minimum 1.5–2 hours per day


📚 Practice Platforms:

 LeetCode Python

 HackerRank

 Project Euler

🎯 Final Tip: Build > Break > Fix > Repeat. That’s how you master it.

30-Day Python Learning Plan (Beginner → Advanced)

Week 1: Python Basics (Syntax, Data Types, Logic)

Goal: Be comfortable with core syntax, loops, conditionals, functions, and basic data structures.

 ✅ Variables, strings, numbers

 ✅ Lists, tuples, dictionaries, sets

 ✅ Loops (for, while)

 ✅ Conditional statements (if, else, elif)

 ✅ Functions

 ✅ Basic I/O

Resources:

 Python Official Docs - Beginner Tutorial

 W3Schools Python
 freeCodeCamp Python Course (YouTube - 4 hours)

Week 2: Intermediate Python

Goal: Learn how to write real programs, work with files, handle errors, and use libraries.

 ✅ File I/O (read/write to files)

 ✅ Exception handling (try, except)

 ✅ List comprehensions

 ✅ Lambda functions

 ✅ Working with external libraries (pip, import)

 ✅ Modules and packages

Projects:

 Create a simple calculator

 Build a To-Do list CLI app

 Fetch data from a public API using requests

Resources:

 Real Python

 Python Exercises on HackerRank

Week 3: Advanced Concepts + OOP

Goal: Learn how real applications are structured.

 ✅ Object-Oriented Programming (classes, inheritance)

 ✅ Decorators & generators

 ✅ Working with JSON, CSV

 ✅ Virtual environments

 ✅ Intro to pandas, numpy, and matplotlib

Projects:
 Build a currency converter

 Make a data visualizer using pandas + matplotlib

 Simple web scraper using requests + BeautifulSoup

Week 4: Specialization + Final Project

Goal: Pick one focus (e.g., web dev, data science, automation, or trading) and build a final
project.

Choose one track:

1. Web Development → Flask or Django

2. Data Science → pandas, matplotlib, scikit-learn

3. Automation → os, shutil, smtplib, schedule, selenium

4. Crypto/Trading → ccxt, yfinance, pandas

Final Project Ideas:

 Build a crypto backtesting app

 Create a personal expense tracker

 Develop a web portfolio using Flask

 Train a basic ML model

📚 Optional (But Awesome) Resources

 💻 Python Crash Course by Eric Matthes (Book)

 🧑‍💻 100 Days of Code: Python (Udemy)

 🎓 CS50’s Python course (Harvard)

🧠 Pro Tips

 Practice every day — even 1 hour helps.

 Build small projects often — don’t just watch tutorials.


 Use Jupyter Notebook or VS Code for hands-on learning.

 Ask me anything anytime — I can help with debugging, explanations, or projects.

Python Shortcut Keys for Windows

🧾 General Windows Shortcuts (Common Across All IDEs)

Shortcut Action

Ctrl + C Copy

Ctrl + V Paste

Ctrl + X Cut

Ctrl + Z Undo

Ctrl + Y Redo

Ctrl + A Select All

Ctrl + S Save

Ctrl + F Find

Ctrl + H Replace

Alt + Tab Switch windows

1️⃣ IDLE (Python’s Built-in IDE)

Shortcut Action

F5 Run the current script


Shortcut Action

Ctrl + N New file

Ctrl + O Open file

Ctrl + S Save file

Ctrl + Shift + S Save As

Ctrl + F Find text

Ctrl + H Find & Replace

Alt + P Previous command

Alt + N Next command

Ctrl + / Comment/uncomment selected code

Ctrl + D Exit IDLE

2️⃣ VS Code (Highly Popular for Python)

🧩 Install the Python extension for best experience

Shortcut Action

Ctrl + ~ Open terminal

Ctrl + Shift + P Command palette

Ctrl + Shift + D Run/debug panel

F5 Run Python script with debugger

Ctrl + Alt + N Run script (via Code Runner)

Ctrl + / Toggle comment

Shift + Alt + F Format code

Ctrl + Space Trigger autocomplete

Ctrl + K, Ctrl + C Add line comment

Ctrl + K, Ctrl + U Remove line comment


Shortcut Action

Ctrl + B Toggle sidebar

Ctrl + P Quick open files

3️⃣ Jupyter Notebook (Used for Data Science & ML)

Shortcut Action

Shift + Enter Run cell and go to next

Ctrl + Enter Run cell in place

Alt + Enter Run cell and insert new one below

Esc + A Insert cell Above

Esc + B Insert cell Below

Esc + D D Delete cell

Esc + M Change to Markdown

Esc + Y Change to Code cell

Esc + H Show all shortcuts

Esc + L Toggle line numbers

Ctrl + S Save notebook

Ctrl + Shift + - Split cell at cursor

Esc + Z Undo delete cell

4️⃣ PyCharm (Professional IDE by JetBrains)

Shortcut Action

Shift + Shift Search everywhere

Alt + Enter Quick fix


Shortcut Action

Ctrl + Shift + F10 Run current file

Shift + F10 Run

Shift + F9 Debug

Ctrl + / Toggle line comment

Ctrl + Shift + / Toggle block comment

Ctrl + D Duplicate line

Ctrl + Y Delete line

Ctrl + Shift + A Find action

Ctrl + N Go to class

Ctrl + Shift + N Go to file

Ctrl + Alt + L Reformat code

📌 Tips:

 Most IDEs let you customize shortcut keys.

 Use Ctrl + Shift + P or F1 in VS Code to view or change shortcuts.

 In Jupyter, press H in command mode to view shortcuts.

You might also like