روضة الأطفالRAWDATUL ATFAAL
HomeAboutIslamic ProgrammeWestern ProgrammeFees

Programming

Scratch → Python → Web → Full-Stack

LogicAlgorithmsEngineering

"The emphasis is on problem-solving, project work, and genuine understanding — not rote coding."

Programme Overview

The Programming curriculum is the most comprehensive in the programme — a ten-level journey that takes students from their very first block of code at age 6 to deploying a real full-stack web application with a professional portfolio by age 16.

At every stage, students are engaged in building interactive projects, progressing seamlessly from block-based programming to complex algorithms and data structures using Python and modern web frameworks.

We produce engineers who are technically capable, algorithmically literate, and career-ready.

Core Progression

  • Foundations (Levels 1–3)Scratch Jr and full Scratch 3.0 alongside unplugged computational thinking and game development.
  • Core Logic (Levels 4–5)Transition to text-based Python 3 covering fundamentals, algorithms, data structures, and OOP.
  • Web Engineering (Levels 6–7)Building responsive frontends and interactivity using modern HTML, CSS, JavaScript, and React basics.
  • Advanced & Capstone (Levels 8–10)Computer Science theory (A-Level prep), Data Science, and a deployed full-stack web application.

Programming at a Glance

LvlAgePrimary Focus
16–7Scratch Jr + unplugged
27–8Scratch 3.0 block coding
38–9Intermediate Scratch & CS
49–10Python 3 fundamentals
510–11Python 3 intermediate
611–12HTML & CSS web design
712–13JavaScript & React
813–14Python advanced & data
914–15CS theory & GCSE prep
1015–16Full-stack capstone & portfolio

Detailed Master Plans

LEVEL 1Computational Thinking Foundations

Unplugged + Scratch Jr

Ages 6–7

Duration / Frequency: 36 Weeks | 1–2 Sessions/Week | 30–40 Min/Session
Aim: To introduce sequencing, algorithms, and the concept of instructions through unplugged activities, then transition into Scratch Jr on tablet.
UnitUnit / TopicKey Skills / Outcomes
1What is a Computer?Hardware and Software Basics
2AlgorithmsGiving and following instructions
3SequencesStep-by-Step Thinking (Unplugged)
4DebuggingFixing mistakes in instructions
5Introduction to Scratch JrNavigating the App
6Scratch Jr — Moving and AnimatingMotion and looks blocks
7Scratch Jr — Events and LoopsTrigger scripts, repeat actions
8Scratch Jr — ProjectCreate a Simple Story
LEVEL 2Beginner Coding

Scratch 3.0 — Block Coding

Ages 7–8

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 40 Min/Session
Aim: To develop logical thinking, sequencing, loops, and conditionals through Scratch 3.0 visual block programming, culminating in a complete game project.
UnitUnit / TopicKey Skills / Outcomes
1Scratch 3.0 InterfaceSprites, Stage, Costumes, Sounds
2Motion and Looks BlocksMove sprites, change costumes
3EventsWhen Key Pressed, When Flag Clicked
4LoopsRepeat, Repeat Until, Forever
5Conditionalsif / if-else Blocks
6VariablesScore, Timer, Counter
7BroadcastingSprites Communicating
8ProjectBuild a Complete Game in Scratch
LEVEL 3Deepening Logic

Intermediate Scratch & CS Concepts

Ages 8–9

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 45 Min/Session
Aim: To deepen Scratch skills, introduce core computer science concepts including decomposition, abstraction, and data structures, and build interactive projects.
UnitUnit / TopicKey Skills / Outcomes
1DecompositionBreaking big problems into small steps
2AbstractionFocusing on what matters, simplify
3User InputAsk and Answer blocks
4ListsStoring multiple items
5ClonesCreating copies of sprites
6Custom Blocks (My Blocks)Introduction to Functions
7Number SystemsBinary and Hexadecimal
8ProjectMulti-level Game or Interactive Quiz
LEVEL 4Text-based Programming

Python 3 — Fundamentals

Ages 9–10

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 45 Min/Session
Aim: To transition from block coding to real text-based programming using Python 3, covering core syntax, data types, control flow, and functions.
UnitUnit / TopicKey Skills / Outcomes
1Introduction to PythonWhy text code?, write first program
2Print, Input, CommentsRun programs, track errors
3Variables and Data Typesstr, int, float, bool
4Arithmetic OperatorsCalculate, PEMDAS in code
5Conditionalsif, elif, else
6Loopsfor and while, range()
7Functionsdef, parameters, return values
8ListsCreate, index, slice, loop
9StringsMethods, formatting, f-strings
10ProjectText-Based Adventure Game
LEVEL 5Object-Oriented & Applied Python

Python 3 — Intermediate

Ages 10–11

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 50 Min/Session
Aim: To develop intermediate Python skills including dictionaries, modules, file handling, error handling, and an introduction to object-oriented programming.
UnitUnit / TopicKey Skills / Outcomes
1DictionariesKey-Value pairs, maps
2Tuples and SetsImmutability, uniqueness
3File HandlingRead/write text and CSV
4Importing Modulesmath, random, datetime, os
5Error Handlingtry, except, finally blocks
6OOP — ClassesAttributes, methods, self
7OOP — InheritanceSubclasses, polymorphism
8RecursionFunctions calling themselves
9AlgorithmsSorting, Binary Search
10ProjectPython App with File Storage
LEVEL 6Web Development Basics

HTML & CSS — Web Design Fundamentals

Ages 11–12

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 50 Min/Session
Aim: To introduce the structure and presentation of web pages using HTML and CSS, enabling students to design and build complete, styled websites.
UnitUnit / TopicKey Skills / Outcomes
1How the Web WorksServers, Clients, HTTP
2HTML StructureDocument structure, tags, elements
3HTML ContentText, links, images, tables
4HTML FormsInput, select, submit securely
5CSS StylingSelectors, properties, box model
6CSS LayoutsFlexbox and Grid layouts
7CSS AnimationsTransitions, keyframes, variables
8Responsive DesignMedia queries for mobile/desktop
9AccessibilityARIA, semantic HTML
10ProjectDeploy a Complete Personal Website
LEVEL 7Frontend Engineering

JavaScript — Interactive Web Pages

Ages 12–13

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 55 Min/Session
Aim: To add interactivity and logic to web pages using JavaScript, covering DOM manipulation, events, APIs, and the foundations of modern web development.
UnitUnit / TopicKey Skills / Outcomes
1JS SyntaxVariables, types, operators
2Core Logic in JSFunctions, conditionals, loops
3The DOMSelecting and manipulating elements
4EventsClick, keypress, form submit
5Data Structures in JSArrays, Objects, iteration
6Asynchronous JavaScriptPromises, setTimeout, Fetch
7Working with JSONParsing and displaying dynamic API data
8Intro to ReactComponents, props, state (basics)
9Version ControlGit and GitHub workflows
10ProjectDynamic App Deployment via Actions
LEVEL 8Applied Programming Skills

Python Advanced — Data & Automation

Ages 13–14

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 55 Min/Session
Aim: To apply Python to real-world domains including data science, automation, APIs, and databases, and develop professional programming practices.
UnitUnit / TopicKey Skills / Outcomes
1Data StructuresStacks, Queues, Linked Lists
2Working with APIsRequests, JSON, Auth
3Data AnalysisNumPy and Pandas
4Data VisualisationMatplotlib and Seaborn
5AutomationWeb Scraping with BeautifulSoup
6DatabasesSQLite with Python, SQLAlchemy
7TestingUnit Tests with unittest/pytest
8Regular ExpressionsPattern matching, extraction
9Command Line Toolsargparse, automation scripts
10ProjectReal-World Data Processing Pipeline
LEVEL 9GCSE / A-Level CS Preparation

Computer Science — Theory

Ages 14–15

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 60 Min/Session
Aim: To study formal computer science theory including computational thinking, data representation, computer architecture, networks, and cybersecurity.
UnitUnit / TopicKey Skills / Outcomes
1Computational ThinkingDecomposition, abstraction, algorithms
2Data RepresentationBinary, Hex, ASCII, Unicode
3Computer ArchitectureCPU, Memory, FDE cycle
4NetworksTopologies, Protocols, TCP/IP
5CybersecurityThreats, Encryption, Authentication
6DatabasesRelational Design, SQL, Normalisation
7Big Data & AIMachine Learning concepts, Ethics
8Ethics & LawIP, Privacy, Digital Footprints
9Programming ParadigmsProcedural, OOP, Functional
10Examination TechniqueTrace tables, Pseudo-code
LEVEL 10Professional Portfolio

Capstone — Full-Stack Development

Ages 15–16

Duration / Frequency: 36 Weeks | 2 Sessions/Week | 60 Min/Session
Aim: To consolidate all programming knowledge into a full-stack development capstone, building a real application and a professional portfolio ready for further study or work.
UnitUnit / TopicKey Skills / Outcomes
1System DesignArchitecture, Planning, Scale
2Backend DevelopmentFlask/Django, Routes, APIs
3Frontend DevelopmentReact + Tailwind/Bootstrap
4Database IntegrationPostgreSQL, Models, ORM
5Auth & SecurityLogin, Sessions, JWT, Hashing
6DeploymentDocker, Cloud Hosting (Render/AWS)
7Agile DevelopmentSprints, Kanban, Teamwork
8Code ReviewPull Requests, CI/CD Actions
9Portfolio ProductionCase studies, Demos, Write-up
10Capstone ProjectBuild, Deploy and Present

Architect the Future

From basic logic to deployed web applications, empower your child to create technology, not just consume it.

Programming Programme

Core
  • Full-Stack Capability
  • Python & Web Dev Focus
  • Project-Based Learning