Grade 7 — Functions & Mini-Apps 🐍
Students write functions, handle 2D data, code search and sort, build console mini-apps, and explore machine learning with a no-co
1 Week 1
Python Refresh
Recall variables, loops, lists and conditionals from Grade 6.
▶ Start now
2 Week 2
Defining Functions
Define and call functions with def to reuse code.
▶ Start now
3 Week 3
Parameters & Arguments
Pass data into functions using parameters.
▶ Start now
4 Week 4
Return Values
Return results from functions and use them later.
▶ Start now
5 Week 5
Scope: Local vs Global
Explain variable scope and avoid common scope bugs.
▶ Start now
6 Week 6
Multi-Function Programs
Split a program into several small, named functions.
▶ Start now
7 Week 7
Auto-Graded: max_of_three
Use parameters and return to pass auto-graded max_of_three.
▶ Start now
8 Week 8
Nested Loops
Use loops inside loops to process grids and tables.
▶ Start now
9 Week 9
Nested Loop Patterns
Combine functions and nested loops for shaped output.
▶ Start now
10 Week 10
Lists of Lists
Build and read 2D data as lists of lists.
▶ Start now
11 Week 11
Working with Grids
Loop over 2D data to sum rows and columns.
▶ Start now
12 Week 12
Dictionaries Deeper
Use dictionaries to group and count records.
▶ Start now
13 Week 13
Nested Dictionaries
Model richer records with nested dictionaries.
▶ Start now
14 Week 14
Linear Search
Search data by hand, then code linear search in Python.
▶ Start now
15 Week 15
Sorting by Hand & Code
Trace bubble/selection sort, then sort lists in code.
▶ Start now
16 Week 16
Search & Sort Review
Consolidate algorithms; compare speed and clarity.
▶ Start now
17 Week 17
Mid-Year Mini-Showcase
Demo a function-based program and reflect on progress.
▶ Start now
18 Week 18
Quiz App: Design
Plan a quiz app using functions and dictionaries.
▶ Start now
19 Week 19
Quiz App: Build
Build a working console quiz that scores answers.
▶ Start now
20 Week 20
Shop Billing App
Use functions and loops to total a rupee bill.
▶ Start now
21 Week 21
Billing App: Receipts
Format clean receipts and handle discounts.
▶ Start now
22 Week 22
Cricket Stats App
Aggregate stats from data using functions and dicts.
▶ Start now
23 Week 23
Cricket Stats: Polish
Add a menu and test the stats app with edge cases.
▶ Start now
24 Week 24
Mini-Apps Review & Debug
Refactor and debug mini-apps for clarity and reuse.
▶ Start now
25 Week 25
What is Machine Learning?
Explain how ML learns from examples versus fixed rules.
▶ Start now
26 Week 26
Supervised vs Unsupervised
Tell labelled (supervised) from unlabelled (unsupervised) learning.
▶ Start now
27 Week 27
Teachable Machine: Train
Train a no-code image classifier in the browser.
▶ Start now
28 Week 28
Teachable Machine: Test
Test a model, notice errors, and improve training data.
▶ Start now
29 Week 29
Responsible AI
Discuss bias, fairness and honest use of AI tools.
▶ Start now
30 Week 30
Capstone Planning
Plan a mini-app or ML demo combining the year's skills.
▶ Start now
31 Week 31
Capstone Build I
Build the core features of the chosen project.
▶ Start now
32 Week 32
Capstone Build II
Finish features, test and fix bugs.
▶ Start now
33 Week 33
Review & Debugging
Revisit functions, data and ML ideas; fix sample bugs.
▶ Start now
34 Week 34
End-of-Year Showcase
Present capstone projects and reflect on growth.
▶ Start now
CodeShaala · TechWave Academy Labs — real coding for every Indian school.