- Janarthanan Soundararajan
30 Days Plan to Learn Python - Learn Python.
Updated: Feb 22, 2020

The past decade Python is maintaining its spot in the top 10 programming languages. This is one of the programming languages regarded as the easiest programming language with good career opportunities and immense community support.
This blog post is based on my quora answer for "What is an ideal checklist to learn Python in 30 days?". Also, I updated the content based on the new updates in the industry and Python.
Before start learning Python, choose some good materials for reference(example: python.org )and one good text editor(example: Visual Studio Code).
Day 1 (using interactive interpreter shell)
Installing Python
Open interactive interpreter
Print Hello World using an interpreter.
learn about print() function (standard output)help() built-in
Access the interactive shell using the python3 command in Linux and python command in Mac and Windows. We can also use the iPython shell in terminal.
Day 2 - 3 (using interactive interpreter shell)
Data types
Variables
type() built-in
Convert numeric types - int() & float()
Arithmetic operators
Day 4 (using interactive interpreter shell)
Python strings
String indexing
String slicing
built-ins - len() & str()
Day 5
About python script(.py) files
Running Python scripts
Hello World using a python script
Day 6 - 8 (using interactive interpreter shell)
Python data structures
List
Tuple
Set
Mutable and Immutable objects
Dictionary
Day 9 - 10 (using interactive interpreter shell)
List indexing and slicing
More built-ins - list(), tuple(), set(), key(), and value()
split() function
join() function
Day 11 - 12
Boolean types
Logical operations - in, and, or, & not
Control flow - if, else, & elif
input() function (standard input)
Day 13
Python loops
range() built-in
Day 14
More about built-ins - 2. Built-in Functions
Day 15
About Python Package Index(PyPI)
Installing additional package for Python. (python setup.py install)
pip
Pipenv
Day 16–17
File manipulation
open() function
with statement
Day 18
Exception Handling
Day 19 - 20
Functions in Python
def, return, function arguments in Python
global keyword
variable scope
Day 21
About the 'import' statement.
Namespaces.
Using Python modules in another Python Script file.
Command-line arguments using sys.argv (import sys).
Day 22
List comprehension
Tuple comprehension
Generators
yield modifier
Ternary operators
Day 23 - 26
OOP concepts
class
Instance creation
self
__init__()
__name__ == ‘__main__’
Day 27 - 28
Learn the asynchronous programming concepts.
The threading and subprocess module.
asyncio - async and await
Day 29
The math, cmath, os and sys module
Day 30
Practice some example programs.