Table of Contents
Table of Contents
Learn the core Python concepts that are necessary for any programming work.
Day Topic Subtopics Outcome
Day 1 Introduction to Python syntax, comments, indentation, writing Comfort with Python
Python first programs, input/output basics
Day 2 Variables and Data Strings, integers, floats, booleans, type Mastery of fundamental
Types conversion data types
Day 3 Operators Arithmetic, comparison, logical, assignment, Ability to perform basic
and membership operators operations
Day 4 Strings String indexing, slicing, string methods String manipulation
(e.g., .lower(), .replace()) skills
Day 5 Lists Creating lists, indexing, slicing, list methods Working with dynamic
(e.g., .append(), .remove()) data
Day 6 Tuples and Sets Tuples (immutable lists), sets (unordered Understanding alternate
collections), and their operations data structures
Day 7 Dictionaries Key-value pairs, adding/updating/removing Handling structured
items, .get() data with dictionaries
Day 8 Control Flow: If-Else Decision-making with if, elif, and else Writing decision-making
Statements programs
Day 9 Control Flow: Loops for loops, while loops, nested loops Repetition and
automation
Day 10 Loop Control break, continue, pass Controlling loops
Statements
Day 11 Functions: Defining functions, return, parameters, Modular programming
Introduction arguments using functions
Day 12 Functions: Advanced Default arguments, keyword arguments, Writing flexible and
Concepts variable-length arguments (*args, **kwargs) reusable functions
Day 13 Error and Exception Using try, except, else, finally Writing robust programs
Handling that handle errors
Day 14 File Handling Reading/writing text files, file modes (r, w, a) Working with files
Day 15 Basic Practice Projects Mini-projects: To-do list, simple calculator Consolidating concepts
learned so far
Day 16 Python Modules Using built-in modules (math, random, os), Understanding Python's
import modular nature
Day 17 Introduction to Classes, objects, and methods Understanding OOP
Object-Oriented basics
Programming (OOP)
Day 18 OOP: Advanced Inheritance, polymorphism, encapsulation Mastery of advanced
Concepts OOP techniques
Day 19 Python Libraries Introduction to Python libraries like numpy, Preparation for data
pandas manipulation
Day 20 Phase 1 Revision and Review all concepts and take a quiz to solidify Identify gaps and
Mini Quiz understanding strengthen basics
Phase 2: Python for AI Preparation (Day 21 - Day 50)
Explore advanced Python features and essential libraries for Machine Learning.
Day Topic Subtopics Outcome
Day 21 Working with NumPy Arrays, indexing, broadcasting, array Handling numerical data
math, reshaping efficiently
Day 22 Pandas for Data Analysis DataFrames, Series, reading/writing CSV Data manipulation skills
files, indexing
Day 23 Data Cleaning with Pandas Handling missing values, filtering, Preparing datasets for AI
grouping, aggregation
Day 24 Data Visualization: Creating basic plots (line, bar, scatter, Visualizing data
Matplotlib Basics histogram)
Day 25 Data Visualization: Seaborn Advanced visualization with Seaborn Creating visually appealing
Basics (heatmaps, pair plots) plots
Day 26 Working with Dates and Using datetime, parsing dates, Managing time-based data
Times formatting
Day 27 Introduction to Regular Pattern matching, finding, replacing text Extracting and cleaning text
Expressions data
Day 28 Advanced Functions Lambda functions, map, filter, reduce Writing concise and
efficient code
Day 29 Iterators and Generators yield, custom iterators Efficient memory usage
Day 30 Python Decorators Writing and using decorators, Advanced function
@staticmethod, @classmethod manipulation
Day 31 Python and APIs Using requests, interacting with APIs Accessing external data
Day 32 Web Scraping Basics Using BeautifulSoup, scraping data from Data extraction from the
websites web
Day 33 Working with JSON and CSV Reading/writing structured data Handling real-world
Files datasets
Day 34 Advanced File Handling Working with binary files, file Managing diverse file types
compression
Day 35 Introduction to Machine Overview of AI, ML, DL, and how Python AI-specific programming
Learning Concepts is used in these fields awareness
Day 36 Data Wrangling with Pivot tables, merging datasets Advanced data preparation
Pandas
Day 37 Handling Large Datasets Working with large datasets using dask Efficient data processing
Day 38 Introduction to TensorFlow Installing TensorFlow, PyTorch, and Starting with ML
and PyTorch writing basic programs frameworks
Day 39 Mini-Project: Data Analysis Analyze a dataset (e.g., Titanic dataset) End-to-end data analysis
project
Day 40 Phase 2 Revision and Mini Review all concepts and take a quiz to Identify gaps and solidify
Quiz solidify understanding ML preparation
Phase 3: Advanced Python and ML Integration (Day 51 - Day 90)