Course Curriculum & Learning Progression
The Code with Python curriculum at Axilearn is hands-on, project-based learning aligned with NEP 2020. Each level builds on the one before:
- Level 1: programming fundamentals through games and Turtle graphics
- Level 2: functions, data structures, files, object-oriented programming and GUI apps
- Level 3: data analysis, automation, web data and machine learning, ending in an end-to-end capstone
Structured Level Breakdown
Py Spark 🐍
Python syntax, variables, input and output, conditions, loops and lists, taught through Turtle graphics art and text-based games.
Topics Covered:
- Getting Started: installing Python and Thonny, your first program, print(), and comments
- Variables & Data Types: int, float, str and bool, plus naming rules
- Input & Type Conversion: input(), int() and float(), and building interactive programs
- Operators: arithmetic, comparison and logical operators
- Strings: f-strings, indexing, slicing and common string methods
- Decisions: if / elif / else and nested conditions
- Loops: for with range(), while, break and continue
- Lists Basics: creating, adding, removing and looping through lists
- The random Module: randomness in games
- Turtle Graphics: shapes, colours, patterns and loop art
- Debugging: reading error messages and fixing common mistakes
Py Craft 🛠️
Writing organised, reusable code: functions, modules, lists, tuples, sets and dictionaries, file handling, error handling, object-oriented programming, basic algorithms, and desktop GUI apps with Tkinter.
Topics Covered:
- Functions: parameters, return values, default arguments and variable scope
- Modules: import, math, random and datetime, creating your own modules, and installing packages with pip
- Lists in Depth: slicing, list methods, nested lists and list comprehensions
- Tuples & Sets: immutability, unique values and set operations
- Dictionaries: key–value data, nested dictionaries and dictionary methods
- String Processing: split(), join() and text-cleaning techniques
- File Handling: reading and writing text and CSV files
- Error Handling: try / except / else / finally and input validation
- Object-Oriented Programming: classes, objects, __init__, methods and inheritance
- Algorithms: linear and binary search, bubble sort, and efficiency basics
- GUI Apps: windows, buttons, entries and events with Tkinter
Py Mind 🧠
Python for real-world data and AI: NumPy, Pandas, Matplotlib, APIs and JSON, web scraping, automation scripts, and machine learning with scikit-learn, ending in an end-to-end data science capstone.
Topics Covered:
- Working in Notebooks: Jupyter and Google Colab workflows
- NumPy: arrays, vectorised operations and basic statistics
- Pandas: DataFrames, reading CSV/Excel files, cleaning data, filtering, groupby and merging
- Data Visualisation: line, bar, scatter and histogram charts with Matplotlib and Seaborn
- APIs & JSON: fetching live data with requests
- Web Scraping: BeautifulSoup basics and ethical scraping (robots.txt, terms of use)
- Automation: organising files with os and shutil, and generating Excel reports with openpyxl
- Intro to Machine Learning: the ML workflow, features and labels, and train/test split
- Regression & Classification: Linear Regression, Decision Trees and k-NN with scikit-learn
- Evaluating Models: accuracy, confusion matrix and overfitting
- Version Control: Git and GitHub basics, plus publishing a project portfolio
- Responsible AI & Data Ethics: bias, privacy and data sources
Course Summary
Key Highlights:
- Level 1 video modules are free on the Axilearn LMS
- A clear path from first program to machine learning
- Games, Turtle art, GUI apps and automation scripts
- Object-oriented programming and core algorithms
- Data analysis with NumPy, Pandas and Matplotlib
- Machine learning foundations with scikit-learn
- 18 mini projects and 3 level-end projects, with a GitHub portfolio
