Python Full Course Syllabus
- Module 1: Introduction to Python
- What is Python?
- Features of Python
- Applications (Web, AI, ML, Automation, etc.)
- Installation (Python, IDEs: VS Code / PyCharm)
- Writing and running your first Python program
- How Python works: Interpreter, Script Mode vs Interactive Mode
- Learning Outcomes
- Understand why Python is widely used
- Able to run Python programs
- Module 2: Python Basics
- Keywords and Identifiers
- Variables and Data types
- int, float, bool, str
- Type casting
- Taking user input
- Comments
- Basic Operators (Arithmetic, Logical, Comparison, Assignment, Bitwise)
- Python indentation rules
- Practice
- Simple calculator
- Convert temperature, currency, etc.
- Module 3: Strings in Python
- Creating strings
- Indexing and slicing
- String methods (upper(), split(), replace(), etc.)
- String formatting (f-strings, .format)
- Escape characters
- Practice
- Reverse a string
- Count vowels/consonants
- Word frequency in a sentence
- Module 4: Control Flow
- if, elif, else
- Looping: for, while
- Loop control statements (break, continue, pass)
- Nested loops
- Practice
- Print patterns
- Check prime number
- Multiplication table
- Module 5: Data Structures in Python
- Lists
- Creating, accessing, slicing
- List methods (append, extend, insert, remove)
- List comprehension
- Tuples (Immutable nature)
- Sets (Unique values)
- Set operations (union, intersection, difference)
- Dictionaries (Key-value pairs)
- Adding, removing, updating items
- Dictionary methods
- Module 6: Functions
- Defining and calling functions
- Arguments: positional, keyword, default, *args, **kwargs
- Return values
- Lambda functions
- Scope: local vs global
- Recursion
- Practice
- Fibonacci series using recursion
- Calculator using functions
- Module 7: Modules and Packages
- Importing modules
- Built-in modules (math, random, datetime)
- Creating custom modules
- Intro to PyPI
- Practice – Random password generator
- Module 8: File Handling
- Opening and reading files
- Writing to files
- Working with text & CSV files
- File modes (r, w, a, rb, wb)
- Exception handling with files
- Practice
- Write logs to a file
- Read & analyze CSV file
- Module 9: Exception Handling
- Errors vs Exceptions
- try, except, else, finally
- Raising exceptions
- Custom exceptions
- Practice – Robust input validation
- Module 10: Object-Oriented Programming
- Classes and objects
- Constructor (__init__)
- Methods
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
- Magic (dunder) methods
- Practice
- Student management system
- Bank account simulation
- Module 11: Python Libraries for Beginners
- NumPy – arrays & operations
- Pandas – dataframes, reading files, analysis
- Matplotlib – basic plotting
- Module 12: Advanced Topics
- Virtual environments
- Working with APIs (requests)
- JSON handling
- Regular Expressions (Regex)
- Multithreading basics
- Basic SQL connectivity (MySQL / SQLite)
- Module 13: Mini Projects
- To-Do List Application
- Student Marks Analyzer
- Weather API App
- Quiz Game
- Chatbot (Rule-based)
- Billing System