Python Course Curriculum
Python Course Curriculum
1. Introduction
Python is one of the most popular programming languages used in a wide range
of fields, including web development, data analysis, machine learning, and
automation. This online summer course is designed to provide beginners with a
solid foundation in Python programming concepts and practical skills. Through
interactive learning modules, hands-on exercises, and real-world projects, you
will gain the confidence to write Python code and create your own programs.
Course is extensive and will be discussed in depth. Refer below for curriculum.
The course starts from literally scratch and takes you to the moon in terms of
advancements.
Course is properly structured and analyzed by experts.
This course includes 250+ programming questions solved - from different platforms
like Leetcode, CodeChef, GFG, etc. categorized into Easy, Medium and Hard.
Learn best practices and techniques for writing clean and efficient code.
We will be making 5+ projects to boost your resume.
Weekly career guidance session from industry experts.
Community based learning - You will be divided into groups, a batch of 20 students.
Weekly quiz sessions and tech activities.
Networking opportunity with fellow learners.
Guaranteed career assistance.
✏️Try it now!
3. Course
Content to be
covered
Let's discuss the in-depth topics and curriculum that is to be covered in this
course.
2️⃣Operators in Python
a) Arithmetic Operators
b) Relational Operators
c) Bitwise Operators
d) Logical Operators
e) Assignment Operators
f) Compound Operators
g) Membership Operators
h) Identity Operators
a) If
b) If - else
c) If - else - elif
d) If - else ternary expression
4️⃣Loops in Python
a) What is Loop?
b) Need of Loop in Programming?
c) WHILE Loop
i) Syntax
ii) Break & Continue statements
iii) Loop Else clause of While Loop
d) FOR Loop
i) Syntax
ii) Iterables & Iterators
iii) The range() function
iv) Break & Continue Statements
v) Loop else in For loop
7️⃣ Lists
a) Basics of Lists
b) Array vs Lists
c) Characteristics of Lists
d) Creating a List
i) Empty
ii) 1D List
iii) 2D List
iv) 3D List
v) Heterogeneous List
vi) Using Type Conversion
e) Accessing items from a List
i) Indexing
ii) Slicing
f) Adding items to a list
i) Append
ii) Extend
iii) Insert
g) Editing items in a List
h) Deleting items in a List
i) Del
ii) Remove
iii) Pop
iv) Clear
i) Operations on List
i) Arithmetic
ii) Membership
iii) Loop or traversing
j) Lists Methods
i) Len
ii) Min
iii) Max
iv) Sum
v) Sorted
vi) Count
vii) Index
viii) Reverse
ix) Sort
x) Copy
k) List Comprehension
l) Traversing the List
i) Item Wise
ii) Index Wise
m) The zip() function
8️⃣ Tuples
a) Basics of Tuples
b) Characteristics of Tuples
c) Creating Tuples
i) Empty
ii) Tuple with single item
iii) Homogenous Tuple
iv) Heterogenous Tuple
v) Nested Tuples
vi) Using type conversion
d) Accessing tuples
i) Indexing
ii) Slicing
e) Editing items if tuples
f) Adding items
g) Deleting items
h) Operations on Tuples
i) Arithmetic
ii) Membership
iii) Traversing a Tuple
h) Tuple Methods
i) Len
ii) Min
iii) Max
iv) Sum
v) Sorted
vi) Count
vii) Index
i) Special Syntax of Tuples
i) Tuple unpacking
j) Zipping tuples
j) Tuple Comprehension
9️⃣ Sets
a) Basics of Sets
b) Characteristics of sets
c) Creating Sets
i) Empty
ii) 1D Sets
iii) 2D sets
iv) Homogeneous and
Heterogeneous elements
v) Using type conversion
vi) Duplicates not allowed
vii) Set can’t have mutable items
d) Accessing items
e) Editing items
f) Adding items
i) Add
ii) Update
g) Deleting items
i) Del
ii) Discard
iii) Remove
iv) Pop
v) Clear
h) Set Operations
i) Union (|)
ii) Intersection (&)
iii) Difference (-)
iv) Symmetric difference (^)
v) Membership test
vi) Iteration
i) Set Methods
i) Len
ii) Min
iii) Max
iv) Sum
v) Sorted
vi) Union
vii) Update
viii) Intersection
ix) Intersection update
x) Difference / Difference update
xi) Symmetric Difference/
Symmetric Difference Update
xii) Is disjoint
xiii) Is subset
xiv) Is superset
xv) Copy
j) Frozenset
i) Basics of Frozenset
ii) Create a frozenset
iii) What works and what does not
iv) When to use
v) 2D sets using frozensets
k) Set Comprehension
🔟 Dictionary
a) Basics of Dictionary
b) Characteristics
c) Syntax
d) Creating dictionary
i) Empty
ii) 1D dictionary
iii) Dictionary with mixed keys
iv) 2D dictionary
v) Using sequence and
dict function
vi) Duplicate keys
vii) Mutable items as keys
are not allowed.
e) Accessing items
i) [ ]
ii) get()
f) Adding key-value pair
g) Remove key-value pair
i) Pop
ii) Pop item
iii) Del
iv) Clear
h) Editing key-value pair
i) Dictionary operations
i) Membership
ii) Iteration or traversing
j) Dictionary Methods
i) Len
ii) Min
ii) Max
iv) sorted
v) Items
vi) Keys
vii) Values
viii) Update
k) Dictionary Comprehension
1️⃣1️⃣ Functions
a) What is OOP?
b) Need of OOP and class diagram.
c) Class vs Object
d) Project 1: ATM
i) Class vs Objects
ii) What are Constructors?
iii) Why use constructors?
iv) When to use constructors?
e) Methods vs Functions
f) Introduction to Magic Methods
g) Exploring self
h) Creating our own data type
i) Fraction
ii) 2D coordinates
i) How objects access attributes?
i) How to access attributes?
ii) What if I access a
non-existent attribute?
iii) Creating attributes from
outside the class?
k) Reference Variables
i) Object without a reference
ii) Multiple reference
l) Pass by reference
m) Instance Variables
n) Encapsulation
1. Access modifiers in Python
i) Public Members
ii) Private Members
2. Public method to access
private members
3.Name mangling to access
private members
4.Getters and setters in Python
o) Class Relationship
i) Aggregation
ii) INHERITANCE
p) Inheritance
iii) Deserialization
iv) Serialize and
deserialize Tuple
v) Serialize and deserialize
a nested dictionary
vi) Serialize and deserialize
custom objects
a. As a string
b. As a dictionary
p) Pickling
i) Dump
ii) Load
iii)Pickle vs JSON
1️⃣6️⃣ Recursion
1️⃣7️⃣ Algorithms
a) Searching
1. Linear Search
2. Binary Search
b) Sorting
c) Swapping
2️⃣0️⃣ Projects
a) Web Development
1. Frontend Engineer
2. Backend Engineer
3. Full Stack Developer
b) Data Analyst
c) Data Engineer
d) Data Scientist
e) ML Engineer
f) Software Engineer
g) Cloud Engineer
h) Ethical Hacker
NOTE: The course curriculum is subject to change and we may add extra topics to enhance the
curriculum.
4. Course Instructor💡
Mohit is a final year student and has served as a CTO at a startup AgBiz Tech
Limited recognized by government scheme NIDHI-EIR and incubated by IIT
Roorkee. He is an ML expert and has made more than 60+ projects in Python
and Machine Learning combining both.
LEPSES aims to reduce the gap between seniors and juniors by introducing industry ready
courses in an extensive practical approach in any field such as Computer Science,
Business and Management and so on.
LEPSES' vision is to provide a platform for students and educators to connect and
network with each other in a collaborative manner. ✌️
LEPSES conducts and host events related to the interests of students like Bootcamps,
Coding Contests, Hackathons, Placements Opportunities, etc.
Infinite fun!
LEPSES aims to bridge the gap between seniors and juniors irrespective of your
University and Year you are studying in and the course you have taken. At
LEPSES, we believe in Learning and Educating People as Students and
Educators being Social!