Other Python Courses:
Basic 10 | Basic 20 | Intermediate | Industry Ready | WS-Internship| Topic | Subtopic | Advanced |
|---|---|---|
| Introduction to Python | Introduction to Python | β |
| Python Syntax and Structure | β | |
| Comments | β | |
| Docstrings | β | |
| Variables | β | |
| Data Types | β | |
| Integers | β | |
| Floats | β | |
| Strings | β | |
| Booleans | β | |
| Input and Output | β | |
| Type Conversion and Casting | β | |
| Python Operators | Arithmetic Operators | β |
| Assignment Operators | β | |
| Comparison Operators | β | |
| Logical Operators | β | |
| Bitwise Operators | β | |
| Membership Operators (in, not in) | β | |
| Identity Operators (is, is not) | β | |
| Conditional Statements | if | β |
| elif | β | |
| else | β | |
| Loops | for Loops | β |
| while Loops | β | |
| Nested Loops | β | |
| Loop Control Statements | break | β |
| continue | β | |
| pass | β | |
| Data Structures in Python | String Methods | β |
| Slicing | β | |
| Indexing | β | |
| String Formatting | β | |
| Lists | β | |
| List Methods and Slicing | β | |
| List Comprehensions | β | |
| Using Lists as Stacks | β | |
| Using Lists as Queues | β | |
| Nested List Comprehensions | β | |
| The del statement | β | |
| Tuples | β | |
| Immutability | β | |
| Tuple Methods | β | |
| Dictionaries (Basic) | β | |
| Key-Value Pairs | β | |
| Dictionary Methods | β | |
| Dictionary Comprehensions | β | |
| Sets | β | |
| Set Methods | β | |
| Set Operations | β | |
| Arrays | β | |
| Functions | Defining Functions | β |
| Positional and Keyword Arguments | β | |
| Default Arguments | β | |
| Arbitrary Arguments (*args, **kwargs) | β | |
| Return Statement | β | |
| Lambda Functions (Anonymous Functions) | β | |
| Scope and Lifetime of Variables (Local, Global, nonlocal) | β | |
| Classes and Objects | Creating Classes | β |
| Creating Objects | β | |
| Attributes and Methods | β | |
| Inheritance | Single Inheritance | β |
| Multiple Inheritance | β | |
| Multilevel Inheritance | β | |
| Overriding Methods | β | |
| Using super() | β | |
| Polymorphism | Method Overloading (conceptual; Python doesnβt support this directly) | β |
| Method Overriding | β | |
| Encapsulation | Encapsulation | β |
| Reading and Writing Files | Opening Files (open()) | β |
| Modes: r, w, a, r+, etc. | β | |
| Reading: read(), readline(), readlines() | β | |
| Writing: write(), writelines() | β | |
| Working with binary files (rb, wb) | β | |
| Working with File Paths | Using os and pathlib modules. | β |
| File Iterators | Reading files line by line with for loops. | β |
| Handling Exceptions in File Operations | Handling Exceptions in File Operations | β |
| Working with CSV and JSON Files | csv module for reading and writing CSV files. | β |
| json module for JSON serialization and deserialization | β | |
| Try-Except Blocks | Single except block | β |
| Multiple except blocks | β | |
| Exception Handling | Using else and finally | β |
| raise statement. | β | |
| Built-in Modules | Popular modules: math, os, sys, time, random, re, itertools, collections. | β |
| Creating Custom Modules | Creating Custom Modules | β |
| Working with Packages | __init__.py and structuring packages. | β |
| Importing | Importing | β |
| Iterators | Creating custom iterators using __iter__ and __next__. | β |
| Generators | Using yield in functions. | β |
| Generator expressions | β | |
| Function Decorators | Creating and using decorators. | β |
| Using multiple decorators on a single function | β | |
| Class Decorators | Class Decorators | β |
| Regular Expressions | re.match, re.search, re.findall, re.split, re.sub | β |
| Literal characters, special characters. | β | |
| Quantifiers (*, +, ?, {}) | β | |
| Character classes and sets ([a-zA-Z], \d, \w, etc.) | β | |
| Anchors (^, $) | β | |
| Functional Programming | Using map() for transformations. | β |
| Filtering sequences with filter(). | β | |
| Aggregating data with functools.reduce() | β | |
| Lambda Functions | β | |
| List, Set, and Dictionary Comprehensions | β | |
| Working with Dates and Times | datetime.date, datetime.time, datetime.datetime. | β |
| Formatting with strftime. | β | |
| Parsing with strptime | β | |
| Time functions: time(), sleep(), ctime() | β | |
| Introduction to Threads | What is threading? | β |
| Difference between threads and processes. | β | |
| Using the threading Module | Creating and starting threads. | β |
| Using join() and is_alive() methods. | β | |
| Daemon threads and their use | β | |
| Thread Synchronization | Avoiding race conditions using Lock, RLock, Semaphore. | β |
| Thread-safe data structures (e.g., queue.Queue). | β | |
| Introduction to Multiprocessing | Why use multiprocessing over threading? (Global Interpreter Lock - GIL) | β |
| Creating and managing processes | β | |
| Using the multiprocessing Module | Process, Pool, and Manager. | β |
| Sharing data using Value and Array. | β | |
| Unit Testing | Writing tests using unittest. | β |
| Using assertions (assertEqual, assertRaises, etc.). | β | |
| Test Discovery | Using unittest or pytest to find and run test cases | β |
| Debugging | Using pdb (Python Debugger) for step-by-step debugging | β |
| Advanced File Operations | Reading and writing large files efficiently. | β |
| Working with temporary files using tempfile. | β | |
| Directory Operations | Managing directories with os and shutil. | β |
| Walking through directories using os.walk() | β | |
| Error Handling | Catching and handling file-related exceptions (FileNotFoundError, PermissionError). | β |
| Data Analysis with Pandas | DataFrame and Series objects. | β |
| Pandas | Reading and writing data from various formats (CSV, Excel, SQL, JSON). | β |
| Handling missing values (fillna, dropna). | β | |
| Data type conversions. | β | |
| String operations on columns. | β | |
| Filtering and indexing. | β | |
| Grouping and aggregations (groupby, pivot_table). | β | |
| Sorting and ranking. | β | |
| Joining and merging DataFrames. | β | |
| Cloud-Lab Support | Cloud-Lab Support | β |
| Introduction to Web Scraping | What is web scraping, use cases, ethics & legality | β |
| Python Refresher | Variables, loops, functions, exception handling | β |
| Working with HTTP | HTTP methods, headers, status codes, intro to requests library | β |
| Parsing HTML with BeautifulSoup | DOM structure, navigating and searching HTML trees (find, select) | β |
| Data Extraction Techniques | Extracting text, attributes, handling tables and lists, writing to CSV/JSON | β |
| Handling Real-World Pages | Dynamic content, user agents, headers, cookies, session handling | β |
| Selenium Basics | Webdriver setup, locating elements, clicking, inputting, screenshots | β |
| Headless browsing, wait strategies (WebDriverWait, expected_conditions) | β | |
| Authentication & Pagination | Login handling, infinite scroll, "Next Page" navigation | β |
| Captchas & Anti-Bot Measures | IP rotation, proxies, CAPTCHAs overview, handling bot protection basics | β |
| Introduction to Scrapy | Scrapy project structure, items, pipelines, spiders | β |
| Scrapy Advanced Features | Middlewares, logging, exporting, working with APIs | β |
| Storing Data | Storing in MySQL, SQLite, MongoDB, file system | β |
| Real-World Projects | Build 2 projects: e.g., Product price tracker, Job listing scraper | β |
| Regex in Scraping | Matching complex patterns in HTML/text | β |
| APIs vs Scraping | When to use an API, how to call and parse JSON responses | β |
| Scheduling & Automation | Using cron, Python scripts with schedule, deployment strategies | β |
| Data Cleaning | Using pandas or custom scripts for cleaning scraped data | β |
| Enrollment Plan | 45 Days Duration | 15,000 30,000 |