Tell us what you'd like to learn

Takes under a minute. Our team will call or WhatsApp you with upcoming batch dates that suit your schedule.

About you
What are you interested in?
About this course · 40 hours

A practical, project-based introduction to Python for people starting out in programming, testing, data or automation. You learn to write clean, working programs, handle files and data, and use the libraries professionals rely on every day, then bring it all together in a capstone project. No programming background is required; a laptop and curiosity are enough.

Course content
  1. Getting started
    • Installing Python and an editor; running scripts and the interactive shell
    • Variables, numbers, strings and input/output
    • Writing readable code and comments
  2. Control flow
    • Conditions, comparisons and logical operators
    • Loops: for, while, break and continue
    • Solving small problems step by step
  3. Data structures
    • Lists, tuples, sets and dictionaries
    • Slicing, sorting and comprehensions
    • Choosing the right structure for the job
  4. Functions and modules
    • Defining functions, arguments and return values
    • Scope, recursion basics and lambda functions
    • Importing modules and the standard library
  5. Files and errors
    • Reading and writing text, CSV and JSON files
    • Exceptions: try, except, finally and custom errors
    • Working with dates, paths and the operating system
  6. Object-oriented programming
    • Classes, objects and methods
    • Inheritance, encapsulation and special methods
    • Organising a program into modules and packages
  7. Working with data and the web
    • Virtual environments and installing packages with pip
    • Calling web APIs with requests and handling JSON
    • Introduction to NumPy and pandas for tables of data
  8. Quality and tools
    • Debugging and logging
    • Writing tests with pytest
    • Version control basics with Git
  9. Capstone project
    • Plan, build and present a complete program (for example a data-cleaning tool, a web-API client or a small automation)
Weekday = Mon–Fri · Weekend = Sat/Sun