PYTHON
CURRICULUM
Our Python programming curriculum is ideal for beginners progressing to intermediate level. This path is designed to help you build real skills step-by-step, whether you’re learning for data science, web development, automation, or general programming.
1. Introduction to Python
- What is Python?
- Installing Python and setting up an IDE (e.g., VS Code, PyCharm, or IDLE)
- Running Python scripts (interpreter vs. script mode)
- Basic syntax, indentation, and comments
- print() and input() functions
- Variables and data types (int, float, str, bool)
2. Control Flow
- Conditional statements (if, elif, else)
- Comparison and logical operators
Loops:
- for loops
- while loops
- Loop control: break, continue, pass
Practical projects:
- Number guessing game
- Simple calculator
3. Data Structures
- Lists
- Tuples
- Dictionaries
- Sets
- Indexing and slicing
- List comprehensions
Practical projects:
- Contact list manager
- Basic to-do list
4. Functions and Modules
- Defining and calling functions
- Parameters and return values
- Scope (local vs. global)
- Built-in functions and importing modules (math, random, etc.)
- Creating custom modules
- Lambda functions
5. File Handling
- Reading and writing text files (open(), read(), write())
- Working with with (context manager)
- CSV file operations using csv module
- JSON file handling with json module
Project:
- Expense tracker using file storage
6. Error Handling
- Exceptions: try, except, finally, raise
- Built-in exception types (ValueError, TypeError, etc.)
- Custom exceptions
7. Object-Oriented Programming (OOP)
- Classes and objects
- Attributes and methods
- Constructors (__init__)
- Inheritance and polymorphism
- Encapsulation and private members
Project:
- School Management System or Library System
8. Working with Libraries & APIs
- Installing libraries with pip
- Popular libraries:
- requests (working with APIs)
- datetime (date and time handling)
- os and shutil (file system)
Project:
- Weather app using an API
9. GUI Programming (Optional)
- Using tkinter to build basic interfaces
- Widgets: buttons, labels, input fields
- Project:
- Simple calculator or notepad app
10. Introduction to Automation & Scripting
- Automating tasks (file renaming, email sending)
- Web scraping with BeautifulSoup and requests
Project:
- News headline scraper or auto-email sender
11. Basics of Data Analysis (Optional)
- Using pandas, matplotlib, numpy
- Reading data files (CSV, Excel)
- Data visualization
Project:
- Analyze sales or survey data
12. Final Projects & Portfolio Ideas
- Budget tracker
- Chatbot
- Quiz game
- Web scraper
- To-do app with file save/load