MyInternships.in

Python Practice & Career

Python 30-Day Learning Plan

This free 30-day Python plan turns 1–2 focused hours a day into real, job-ready skills. Each day maps to a lesson in this tutorial, plus a small practice task so you learn by doing — not just reading.


How This 30-Day Python Plan Works

Spend 1–2 hours each day: read that day’s lesson, type every example yourself, then finish the practice task. The plan moves from absolute basics to functions, data structures, OOP and files, and ends with two portfolio projects. Miss a day? Just continue the next — consistency beats speed.

  • Week 1 — Foundations: syntax, variables, data types, strings and operators.
  • Week 2 — Logic & collections: loops, lists, tuples, sets and dictionaries.
  • Week 3 — Functions & OOP: reusable code, classes and objects.
  • Week 4 — Real-world Python: files, modules, errors and two projects.
💡

Keep a single practice file open all month and add to it daily. Seeing your own code grow is the best motivation — and it becomes your first portfolio piece.

Week 1 — Python Foundations (Days 1–7)

DayLearnPractice task
1Python introduction + installation and setupInstall Python, run "Hello, World!" in a .py file
2Python syntax and commentsWrite a script with comments and 3 print statements
3Python variablesStore your name, age and city in variables and print them
4Python data typesCreate one value of each type: int, float, str, bool, list
5Python numbers and type castingBuild a simple tip calculator using input() and int()
6Python strings and string methodsTake a full name and print it in uppercase + its length
7Python operators + reviewWrite a program that checks if a number is even or odd

Week 2 — Logic and Collections (Days 8–14)

DayLearnPractice task
8Python if else statementsGrade calculator: score → A/B/C/Fail
9Python for loops and range()Print the multiplication table of any number
10Python while loopsBuild a number-guessing game
11Python lists and list methodsStore a to-do list; add and remove items
12Python tuples and setsRemove duplicates from a list using a set
13Python dictionariesMake a simple phone book (name → number)
14List comprehension + reviewBuild a list of squares from 1 to 20 in one line

Week 3 — Functions and OOP (Days 15–21)

DayLearnPractice task
15Python functionsWrite functions for add, subtract, multiply, divide
16Python function arguments + *args/**kwargsA function that sums any number of arguments
17Python lambda + map/filter/reduceFilter even numbers from a list with filter()
18Python classes and objectsCreate a Student class with name and marks
19Python __init__ and methodsAdd a method that prints the student’s result
20Python inheritance and polymorphismMake a Person parent class and Student child class
21Recursion + reviewWrite a recursive factorial function

Week 4 — Real-World Python and Projects (Days 22–30)

DayLearnPractice task
22Python file handlingWrite user input to a notes.txt file
23Python read and write files + with statementRead notes.txt back and print each line
24Python exceptions and try exceptHandle invalid input in your tip calculator
25Python modules and pipInstall a package (e.g. requests) in a virtual environment
26Python JSON handlingSave the phone book as a JSON file and load it
27Python f-strings and best practices (PEP 8)Refactor Week 1 code to be clean and readable
28Project 1Build a command-line To-Do app (add/list/delete, saved to file)
29Project 2Build a Quiz app using dictionaries and a score counter
30Revise + plan next stepsPush both projects to GitHub; pick a track (data or web)

What to Learn After 30 Days

Once the core is solid, specialise. For data and AI, continue with NumPy, Pandas and Matplotlib. For web development, learn Flask or Django. For automation, explore requests and web scraping. Every one of these builds directly on the functions, loops and dictionaries you learned this month.

ℹ️

Applying for internships? Add your two projects and a short README to GitHub, then browse Python and data internships to put your new skills to work.

Frequently Asked Questions

Can I really learn Python in 30 days?+

Yes — you can learn core Python (syntax, data structures, functions, OOP and files) in 30 days by studying 1–2 hours daily and finishing each practice task. Mastery of advanced areas like data science or web frameworks takes longer, but 30 days is enough to build real projects and start applying for internships.

How many hours a day should I study Python?+

Aim for 1–2 focused hours a day. Consistency matters more than long sessions — a steady daily habit beats occasional marathons. If you have less time, spread the plan across 45–60 days instead.

Do I need to buy anything to follow this plan?+

No. Python is free, this tutorial is free, and a free editor like VS Code is all you need. There are no paid tools required to complete the entire 30-day plan.

What should I do if I get stuck on a day?+

Re-read the lesson, run the examples line by line, and print intermediate values to see what your code is doing. If you are still stuck, move on and come back — later lessons often make earlier ideas click.

Related Python Topics

Keep learning with these closely related lessons.

Ready to use your Python skills?

Find Python, data science and software internships and fresher jobs across India.

Browse Python Internships