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