Day Time (hours) Concepts Topics
Introduction to Python, Python history, Python
1 2 Introduction to Python
installation
Data types (int, float, string, boolean),
2 2 Data types and variables
Variables, Type conversion
Arithmetic operators, Comparison operators,
3 2 Operators and expressions Logical operators, Operator precedence,
Expressions
If statements, Indentation, Nested if
4 2 Control flow: if statements
statements
While loops, For loops, Loop control
5 2 Control flow: loops
statements (break, continue)
While loops, Infinite loops, Loop control
6 2 Control flow: while loops
statements
For loops, Range function, Loop control
7 2 Control flow: for loops
statements
Lists, List operations (append, extend, insert,
8 2 Lists and tuples
remove), Tuples
9 2 Dictionaries and sets Dictionaries, Dictionary operations, Sets
Functions, Function parameters (positional,
10 2 Functions
keyword, default), Return statement
11 2 Modules and packages Modules, Importing modules, Packages
Opening and reading files, Writing to files, File
12 2 File handling
modes
Errors and exceptions, Try-except block,
13 2 Exception handling
Finally block
OOP concepts (classes, objects, methods),
14 2 Introduction to OOP
Encapsulation, Abstraction
Creating classes, Constructor method,
15 2 Classes and objects
Instance variables, Instance methods
16 2 Inheritance and polymorphism Inheritance, Method overriding, Polymorphism
Advanced data structures: stacks
17 2 Stacks, Queues, Implementation in Python
and queues
Advanced data structures: linked Linked lists, Singly linked lists, Doubly linked
18 2
lists lists
Trees, Binary trees, Tree traversal (inorder,
19 2 Advanced data structures: trees
preorder, postorder)
Algorithms, Time complexity, Space
20 2 Introduction to algorithms
complexity
Linear search, Binary search, Bubble sort,
21 2 Searching and sorting algorithms
Insertion sort
Regular expressions syntax, Pattern
22 2 Regular expressions
matching, Regex functions
HTML basics, Web scraping, BeautifulSoup
23 2 Web scraping with BeautifulSoup
library
Relational databases, SQL basics, SQLite
24 2 Introduction to databases
introduction
SQLite queries, CRUD operations, Database
25 2 Working with SQLite database
connection
Introduction to web development
26 2 Flask framework, Routing, Templates
with Flask
Building a basic web app with
27 2 Creating routes, Handling requests, Forms
Flask
Django framework, MVC architecture, Django
28 2 Introduction to Django framework
apps
Building a basic web app with Django project setup, Creating views,
29 2
Django Templates
Deployment platforms, Hosting options,
30 2 Deployment and hosting
Deployment process
Study Content
Learn about the Python programming
language, its history, and how to install Python
on your computer.
Understand different data types in Python, how
to declare variables, and perform type
conversion operations.
Learn about various operators in Python and
how to use them in expressions. Understand
operator precedence rules.
Understand the syntax and usage of if
statements in Python, including nested if
statements and proper indentation.
Learn how to use while and for loops to iterate
over sequences. Understand loop control
statements like break and continue.
Master the usage of while loops in Python,
including handling infinite loops and using loop
control statements.
Explore the syntax and usage of for loops in
Python. Learn about the range function and
loop control statements.
Understand lists and tuples in Python, their
properties, and various operations that can be
performed on them.
Learn about dictionaries and sets in Python,
including their operations and how to
manipulate them effectively.
Master the concept of functions in Python,
including different types of function parameters
and the return statement.
Understand how to organize Python code into
modules and packages. Learn how to import
modules and use them in your code.
Explore file handling in Python, including how
to open, read from, and write to files using
different file modes.
Learn about errors and exceptions in Python,
and how to handle them using try-except and
finally blocks.
Get introduced to object-oriented programming
(OOP) concepts and understand the principles
of encapsulation and abstraction.
Dive deeper into OOP by learning how to
define classes, create objects, and work with
instance variables and methods.
Explore inheritance and polymorphism in
Python, including how to create subclasses,
override methods, and achieve polymorphic
behavior.
Learn about stacks and queues data
structures, their operations, and how to
implement them using Python.
Explore linked lists data structure, including the
concepts of singly and doubly linked lists and
their implementation.
Understand the tree data structure, binary
trees, and different tree traversal methods
such as inorder, preorder, and postorder.
Learn about algorithms, analyze their time and
space complexities, and understand their
importance in problem-solving.
Dive into searching and sorting algorithms like
linear search, binary search, bubble sort, and
insertion sort.
Master regular expressions syntax, pattern
matching techniques, and various regex
functions in Python.
Learn the basics of HTML, how to perform web
scraping, and utilize the BeautifulSoup library
for web scraping tasks.
Understand relational databases, SQL basics,
and get introduced to the SQLite database
management system.
Learn how to perform CRUD (Create, Read,
Update, Delete) operations in SQLite database
using Python.
Get introduced to web development using
Flask, including routing and using templates for
dynamic content generation.
Build a basic web application using Flask,
including defining routes, handling HTTP
requests, and processing form data.
Explore the Django web framework,
understand its Model-View-Controller (MVC)
architecture, and create Django apps.
Build a basic web application using Django,
including project setup, defining views, and
using templates for rendering HTML.
Learn about different deployment platforms
and hosting options for deploying web
applications. Understand the deployment
process.
Status
Completed
Completed
Completed
Completed
num=int(input("Enter the num: "))
fact=0
for i in range(1,num+1):
fact = num * (num-1)
print(f"The factorial of {num} is: ",fact)
num=num-1
num=3
i num fact
1 3 3*2
2 2 2*1
3
print(fact)
6
2