← All curricula

Your learning plan · 16 modules

Python Programming

Learn programming through small Python challenges and a console app. Start with input, calculations and strings, then use functions, loops, collections, classes and files to organize and save your work.

PythonProgramming
Who it's for
Grades 7+, college students and programming beginners
Typically ages 12+
Suggested duration
8 to 10 weeks
How you learn
Concepts → practice → projects

Age ranges are approximate. We'll confirm your starting module and class schedule before enrolment.

The goal

What you'll learn to do

  • Set up Python in PyCharm or VS Code and run your own programs.
  • Use variables, types, operators, strings, user input and conversions in practical calculations.
  • Solve problems with conditions, loops, functions, lists and tuples.
  • Explore classes and objects, decorators, generators, lambda, map and filter through small examples.
  • Read, write and append text files, work with CSV and JSON, and present a tested console-based mini project.

One module at a time

Your module-wise syllabus

Open a module to see the topics and hands-on practice. Start with the foundations and build up step by step.

01

Python Setup and First Project

What you'll explore

  • Python installation
  • PyCharm/VS Code setup
  • Creating first project
  • Running Python file
  • print function
  • Variables and assignments

Try it yourself

  • Create first Python project
  • Print name and introduction
  • Create variables for age, city and hobby
02

Basic Data Types and Built-in Functions

What you'll explore

  • Integers and floats
  • Strings and booleans
  • type function
  • Global built-in functions
  • Basic input/output idea

Try it yourself

  • Check types of different values
  • Use len on name string
  • Create small data display program
03

Comments and Math Operations

What you'll explore

  • Single-line comments
  • Why comments are used
  • Arithmetic operations
  • Order of operations
  • More on float values
  • Rounding basics

Try it yourself

  • Create marks total/average program
  • Create simple interest calculator
  • Add comments to explain code
04

Programming Challenge - Grocery Store Purchase

What you'll explore

  • Problem statement reading
  • Input values
  • Integer and float calculations
  • Subtotal and total
  • Formatted output

Try it yourself

  • Build grocery purchase calculator
  • Add multiple items
  • Print final bill clearly
05

Strings and String Functions

What you'll explore

  • String creation
  • Indexing basics
  • Common string methods
  • Changing case
  • Finding and replacing text
  • String exercises

Try it yourself

  • Create name formatting program
  • Clean messy input string
  • Solve string exercise set
06

Type Conversion and Input

What you'll explore

  • input function
  • str, int and float conversion
  • Escape sequences
  • Asterisk triangle output
  • Celsius to Fahrenheit challenge

Try it yourself

  • Build Celsius to Fahrenheit converter
  • Print triangle pattern
  • Create small question-answer program
07

Functions in Python

What you'll explore

  • Function definition
  • Calling functions
  • Parameters and arguments
  • Return values
  • Reusable code
  • Small function challenges

Try it yourself

  • Write add/subtract functions
  • Create temperature conversion function
  • Use function in a mini project
08

Flow Control and Conditions

What you'll explore

  • Comparison operators
  • if statement
  • else and elif
  • Nested if/else
  • Truthy and falsy values
  • Grade determiner challenge

Try it yourself

  • Build grade determiner
  • Create Roman numeral equivalent challenge
  • Solve condition quiz
09

Loops - While and For

What you'll explore

  • While loop
  • For loop
  • range function
  • Loop dry run
  • Sum of numbers challenge
  • Finding characters in string

Try it yourself

  • Calculate sum from 1 to n
  • Count characters in string
  • Practice loop exercises
10

Loop Challenges - Fizz Buzz and Factorial

What you'll explore

  • Modulo operator use
  • Fizz Buzz logic
  • Factorial concept
  • Loop accumulation
  • Testing output cases

Try it yourself

  • Build Fizz Buzz program
  • Build factorial program
  • Explain code in class
11

Strings, Slicing, Lists and Tuples

What you'll explore

  • String methods recap
  • Reverse string challenge
  • Word counter
  • Slicing concept
  • Lists
  • Tuples
  • List operations

Try it yourself

  • Build word counter
  • Reverse a string
  • Create list of marks and calculate average
12

Classes and Objects

What you'll explore

  • Introduction to classes and objects
  • Methods
  • __init__ constructor
  • __del__ concept
  • Special methods overview
  • Real-life object modeling

Try it yourself

  • Create Student class
  • Add method to display details
  • Create multiple objects
13

Decorators

What you'll explore

  • Function decorators concept
  • Why decorators are used
  • Simple custom decorator
  • In-built method decorators in class
  • Practical use cases

Try it yourself

  • Create simple decorator
  • Apply decorator to function
  • Practice class method example
14

Generators, Lambda, Map and Filter

What you'll explore

  • Generator concept
  • yield keyword
  • Lambda function
  • map function
  • filter function
  • Functional programming practice

Try it yourself

  • Create number generator
  • Use lambda for square
  • Filter even numbers from list
15

File Handling with Text, CSV and JSON

What you'll explore

  • Opening files
  • Read, write and append modes
  • with statement
  • CSV basics
  • JSON basics
  • Saving project data

Try it yourself

  • Create contact list file
  • Save and read notes
  • Export simple data to CSV/JSON
16

Python Final Project and Tests

What you'll explore

  • Revision of core topics
  • Mini project planning
  • Input-validation-output flow
  • Functions and file storage
  • Testing and code cleanup

Try it yourself

  • Build contact book, quiz, bill generator or word counter app
  • Submit code file
  • Present final project

Make your learning visible

Projects & practice you can build on

These ideas come from the syllabus. Your teacher will help choose and adapt projects to your level.

  • A grocery bill calculator and temperature converter
  • A grade determiner, Roman numeral challenge, Fizz Buzz and factorial programs
  • A word counter and simple Student class
  • A saved contact list or notes file using text, CSV or JSON
  • A final contact book, quiz, bill generator or word-counter app

Where could you go next?

Possible next steps to discuss once you're confident with this syllabus.

Adapted for students and parents from the academy's module-wise syllabus. The downloadable PDF includes the original detailed teaching plan.

WhatsApp