• Janarthanan Soundararajan

30 Days Plan to Learn Python - Learn Python.

Updated: Feb 22



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.

Learn Swallow Copy and Deep Copy in Python.



The Best Way to Copy a List in Python.




1,445 views

©2020 by Techaaroorian.

  • Pinterest
  • Twitter Social Icon
  • Facebook
  • YouTube