Curriculum
11 Sections
41 Lessons
10 Weeks
Expand all sections
Collapse all sections
Module 1: Introduction to Python & Setup
5
1.0
1.1. What is Python? Installation and setup.
1.1
1.2. Basic syntax: Variables, data types (numbers, strings, Booleans), operators.
1.2
1.3. Input and output using print function.
1.3
1.4. Introduction to comments and documentation.
1.4
Assessment: Quiz on basic syntax and data types.
10 Minutes
0 Questions
Module 2: Data Structures
5
2.0
2.1. Lists: Creating, accessing, modifying elements, operations like indexing, slicing, appending.
2.1
2.2. Tuples: Immutable lists for storing data securely.
2.2
2.3. Dictionaries: Key-value pairs for storing and retrieving data.
2.3
2.4. Sets: Unordered collections of unique elements, no duplicates allowed.
2.4
Assessment: Coding challenge involving data manipulation using lists and dictionaries.
10 Minutes
0 Questions
Module 3: Control Flow
4
3.0
3.1. Conditional statements: if, else, and elif statements.
3.1
3.2. Loops: for and while loops with examples.
3.2
3.3. Nested control flow for complex decision-making.
3.3
Assessment: Coding challenge involving control flow for simple problem-solving.
10 Minutes
0 Questions
Module 4: Functions & Recursion
7
4.0
4.1. Defining and calling functions with arguments and return values.
4.1
4.2. Scope and local variables within functions.
4.2
4.3. Modular programming for code organization and reusability.
4.3
4.4. Introduction to Recursion
4.4
4.5. Understanding recursion and recursive functions
4.5
4.6. Examples of recursive functions (e.g., factorial, Fibonacci sequence)
4.6
Assessment: Quiz on defining and using functions.
10 Minutes
0 Questions
Module 5: Introduction to Object-Oriented Programming (OOP)
4
5.0
5.1. Basic concepts of classes, objects, attributes, and methods.
5.1
5.2. Creating and using simple classes to represent real-world entities.
5.2
5.3. Introduction to inheritance and polymorphism.
5.3
Assessment: Quiz on basic OOP concepts and creating simple classes.
10 Minutes
0 Questions
Module 6: Libraries and Modules
4
6.0
6.1. Exploring built-in Python libraries like math, random, datetime.
6.1
6.2. Installing and using external libraries: numpy, pandas (optional).
6.2
6.3. Applying libraries to solve problems efficiently.
6.3
Assessment: Problem-solving tasks using built-in and external libraries.
10 Minutes
0 Questions
Module 7: File Input/Output (I/O)
7
7.0
7.1. Opening, reading, writing, and closing files
7.1
7.2. Different file modes (read, write, append, etc.)
7.2
7.3. Reading and writing text files
7.3
7.4. Manipulating text data (e.g., searching, replacing, parsing)
7.4
7.5. Reading and writing binary files
7.5
7.6. Understanding binary data representation
7.6
Assessment: Coding challenge using selected libraries for data processing or analysis.
10 Minutes
0 Questions
Module 8: Error Handling and Debugging
4
8.0
8.1. Try, except blocks
8.1
8.2. Raising exceptions
8.2
8.3. Debugging techniques and using Python debuggers
8.3
Assessment: Practical exercises on exception handling and debugging.
10 Minutes
0 Questions
Module 9: Web Scraping and APIs
4
10.0
9.1. Introduction to web scraping with BeautifulSoup
10.1
9.2. Working with REST APIs using requests
10.2
9.3. Automating tasks using APIs
10.3
Assessment: Project-based tasks on web scraping and API integration.
10 Minutes
0 Questions
Module 10: Automating Tasks with Python
4
11.0
10.1. Scripting basics
11.1
10.2. Automating system tasks (file handling, data extraction)
11.2
10.3. Scheduling and running scripts
11.3
Assessment: Automation scripts to handle system tasks and scheduling.
10 Minutes
0 Questions
Final Project & Capstone
3
12.0
Design and develop a Python project
12.1
Choosing between automating a task, data analysis, or building a small application
12.2
Code review and project submission
Python Mastery: From Beginner to Expert in Python Programming [2025 Edition]
Search
This content is protected, please
login
and enroll in the course to view this content!
Modal title
Main Content