🎮 Free · No sign-up

Interactive Lessons

Choose your class, open a chapter and pick a lesson. Every lesson follows your school programme: short explanations, visuals and activities that correct you as you go.

Form 1

💻 Computer Science

Chapter 1Understanding computer evolution6/6
Chapter 2Introducing analytical and logical thinking4/4
Chapter 3Discovering the computing environment2/2
Chapter 4Describing the computer laboratory3/3
Chapter 5Exploring the computer3/3
Chapter 6Exploring areas of computer application4/4
Chapter 7Introducing ethics in computing3/3
Chapter 8Introducing programming tools3/3
Chapter 9Describing hardware3/3
Chapter 10Describing software2/2
Chapter 11Working with a GUI operating system2/2
Chapter 12Using application software3/3
Chapter 13Discovering the internet2/2
Chapter 14Computers and the workplace2/2

Form 2

💻 Computer Science

Chapter 1Classifying hardware components0/2
  • 1Types of Input and output devicessoon
  • 2Types of processing devices and storage devicessoon
Chapter 2Exploring Application Areas of Computers0/3
  • 4Introduction to Artificial Intelligencesoon
  • 5Applications and Ethics of Artificial Intelligencesoon
  • 6The use of appropriate Prompts to generate AI responsessoon
Chapter 3Problem solving strategies0/2
  • 8Solving problems 1soon
  • 9Solving problems 2soon
Chapter 4Choosing appropriate system software0/2
  • 11Notions on operating systemssoon
  • 12Notions on utility software and device driverssoon
Chapter 5Representing numbers and characters1/3
Chapter 6Converting between units of time and storage2/2
Chapter 7Understanding embedded systems, IoT and cloud computing0/3
  • 32Initiation to cloud computingsoon
  • 33Types of sensorssoon
  • 34Notions on embedded systems and IoTsoon
Chapter 8Exploring the internet and browsers0/2
  • 21Accessing the internetsoon
  • 22Using a browsersoon
Chapter 9Examining technologies for the disabled0/1
  • 24Assistive technologiessoon
Chapter 10Notions of programming0/2
  • 26Writing programs in a block programming environment 1soon
  • 27Writing programs in a block programming environment 2soon
Chapter 11Managing digital identities0/3
  • 29Notions on digital Identitysoon
  • 30Types of digital footprintsoon
  • 31Managing digital footprintssoon
Chapter 12Using presentation, desktop publishing and spreadsheet software0/5
  • 36Notions on Spreadsheet softwaresoon
  • 37Using a spreadsheet to solve problemssoon
  • 38Notions on presentation software and desktop publishing softwaresoon
  • 39Using presentation software to solve problemssoon
  • 40Using desktop publishing software to solve problemssoon
Chapter 13Protecting against data loss and unauthorised access0/2
  • 42Notions on authenticationsoon
  • 43Notions on backupsoon
Chapter 14Using communication and collaboration tools0/4
  • 45Communication and collaboration toolssoon
  • 46Email toolsoon
  • 47Chat toolsoon
  • 48Videoconference toolsoon
Chapter 15Applying basic preventive and corrective maintenance0/3
  • 50Introduction to computer maintenancesoon
  • 51Common hardware problemssoon
  • 52Common software problemssoon
Chapter 16Evaluating the credibility and reliability of sources of information0/1
  • 54Verifying the credibility of informationsoon

Form 3

📐 Mathematics

Chapter 1Simple algebra3/11
Chapter 2Transposition of formulae and variation2/3
Chapter 3Trigonometry in a right-angled triangle2/4
Chapter 4Matrices0/5
  • 18Definition and types of matricessoon
  • 19Addition and subtraction, Scalar multiplication of matricessoon
  • 20Multiplication of a matrix by another matrixsoon
  • 21Transpose, Determinant and adjoint of a matrixsoon
  • 22Inverse of a matrixsoon
Chapter 5Congruency and similarities0/6
  • 23Congruency and congruent plane figuressoon
  • 24Congruency in triangles (SSS, SAS, ASA, RHS)soon
  • 25Similar plane figures and the constant of proportionalitysoon
  • 26Areas and volume of similar plane figuressoon
  • 27Thales property and its conversesoon
  • 28Application of similarities to areas and volumesoon
Chapter 6Indices and logarithm0/4
  • 29Laws of indicessoon
  • 30Simple exponential equationssoon
  • 31Laws of logarithmssoon
  • 32Simple logarithmic equationssoon
Chapter 7Vectors in 2 dimensions0/5
  • 33Scalar and vector quantities, Vector notation and representationsoon
  • 34Position vectors, free vectors and localized vectorssoon
  • 35Operations with vectors, Equal vectors, Addition and subtraction of vectorssoon
  • 36Multiplication of a vector by a scalar and dot product of two vectorssoon
  • 37Magnitude, direction and sense of a vectorsoon
Chapter 8Sets0/9
  • 38Sets of numbers (ℕ, ℤ, ℚ, ℝ)soon
  • 39Operations in the setssoon
  • 40Set language and notationsoon
  • 41Types of sets (Finite, infinite, null, singleton, equal and equivalent sets)soon
  • 42The universal set, complement of a set and relative complementsoon
  • 43Cardinality, subsets and power setssoon
  • 44Intersection and union of sets, disjoint setssoon
  • 45Venn diagrams and De Morgan’s lawssoon
  • 46Sets, Venn diagrams and real life problemssoon
Chapter 9Relations and functions0/11
  • 47Relation between 2 sets and in a setsoon
  • 48Cartesian product A×B and arrow diagramssoon
  • 49Types of relationssoon
  • 50Properties of relations in a setsoon
  • 51Equivalent relationssoon
  • 52Domain, Codomain, Image and Rangesoon
  • 53Types of mappingssoon
  • 54Flow diagramssoon
  • 55Functionssoon
  • 56Inverse functionsoon
  • 57Composite functions (2 functions)soon
Chapter 10Mensuration0/7
  • 58Spheres : Surface area and volumesoon
  • 59Right circular cylinder : Net, Surface area and volumesoon
  • 60Right circular cone : Net, Surface area and volumesoon
  • 61Pyramids : Nets, surface area and volumesoon
  • 62Prisms : Nets, surface area and volumesoon
  • 63Frustums of cones and Volume of frustumsoon
  • 64Frustums of pyramids and Volume of frustumsoon
Chapter 11Statistics0/6
  • 65Representation of data - Bar chartsoon
  • 66Representation of data - Pie chartsoon
  • 67Representation of datasoon
  • 68Histogram of grouped data ( Equal class width)soon
  • 69Measures of central tendency (Ungrouped data) - Mode - Mediansoon
  • 70Measures of central tendency : (Ungrouped data) - Meansoon
Chapter 12Probability0/4
  • 71Sample space and eventssoon
  • 72Equiprobable eventssoon
  • 73Probability of an eventsoon
  • 74The probability scalesoon

Form 4

Lessons for Form 4 are coming soon. Tell us which topic you need →

Form 5

Lessons for Form 5 are coming soon. Tell us which topic you need →

Lower Sixth

🖥️ ICT

Chapter 1Computing Systems and Components0/1
  • 1History and Evolution of Computingsoon
Chapter 2Exploring AI Concepts0/5
  • 2Introduction to Artificial Intelligence (AI)soon
  • 3AI Ethics and Responsible Usesoon
  • 4AI Techniques and Intelligent Systemssoon
  • 5Machine Learningsoon
  • 6Developing AI Systemssoon
Chapter 3Description of computing trends and categorization of computers0/3
  • 7Types of Computerssoon
  • 8Basic Components of a Computersoon
  • 9Input devicessoon
Chapter 4Hardware and Categorisation of Hardware components1/6
Chapter 5Computer Software0/2
  • 16Definitions and classification of softwaresoon
  • 17Application softwaresoon
Chapter 6Operating Systems0/7
  • 18System software and examplessoon
  • 19Notions of the Operating Systemsoon
  • 20Functions of an operating system 1soon
  • 21Functions of the operating system 2soon
  • 22Installing an operating system and user interfacessoon
  • 23Using the GUI of an operating systemsoon
  • 24Using the CLI of an operating systemsoon
Chapter 7Hardware and Software Maintenance0/2
  • 25Hardware faults identification and correctionsoon
  • 26Software faults identification and correctionsoon
Chapter 8Assistive technologies and computer ergonomics0/2
  • 27Assistive technologysoon
  • 28Computer ergonomicssoon
Chapter 9Using a word processor0/3
  • 29Editing and Formatting textsoon
  • 30Editing and formatting images and tablessoon
  • 31Using Text boxes and adjusting Page layoutsoon
Chapter 10Using electronic spreadsheets0/2
  • 32Introduction to spreadsheetssoon
  • 33Performing calculations using spreadsheetssoon
Chapter 11Digital Citizenship and Ethics1/4
Chapter 12Cybersecurity0/5
  • 38Protecting Computer Systems from Illegal Accesssoon
  • 39System Recovery and Safe Working Practicessoon
  • 40Computer Crimes and Combat Measuressoon
  • 41Malware — Types and Characteristicssoon
  • 42Protecting a Computer System from Malwaresoon
Chapter 13Description of Systems0/2
  • 43Types of Systemssoon
  • 44Modelling a System with a Data Flow Diagramsoon
Chapter 14Information Systems and Data processing0/3
  • 45Introduction to Information Systemssoon
  • 46Types of Information Systemssoon
  • 47General and Commercial Data Processingsoon
Chapter 15Artificial Intelligence and emerging technologies0/11
  • 48Computer Systems in Industry and Sciencesoon
  • 49Robots and Their Application in Daily Lifesoon
  • 50Monitoring systems, Control systems, and Monitoring & Control systemssoon
  • 51Simulation and Modellingsoon
  • 52Embedded systems and IoTsoon
  • 53Virtual Reality and Augmented Realitysoon
  • 54Multimedia Systems and Authoringsoon
  • 55Multimodal Systemssoon
  • 56AI technologiessoon
  • 57Generative AIsoon
  • 58Using generative AI for day-to-day activitiessoon
Chapter 16SDLC and SDLC models0/4
  • 59Introduction to the System Development Life Cycle (SDLC)soon
  • 60SDLC Modelssoon
  • 61The prototyping modelsoon
  • 62Changeover Strategiessoon
Chapter 17Modelling Data in an Information System0/6
  • 63Data Modelling Conceptssoon
  • 64Entity Relationship Model Concepts and representation systemssoon
  • 65Designing an ER diagram and normalisationsoon
  • 66Normalisation and converting ER model to relational modelsoon
  • 67Implementing a relational modelsoon
  • 68Using an RDBMS for sorting, filtering and queriessoon
Chapter 18Software Testing0/2
  • 69Types of software testingsoon
  • 70Module testingsoon
Chapter 19Representing numbers1/3
Chapter 20Building Logic Circuits2/4
Chapter 21Developing Software — Data Types and Structures0/2
  • 78Data Types and Data structuressoon
  • 79Operations on data structuressoon
Chapter 22Designing Software0/3
  • 80Approaches to Software Designsoon
  • 81Applying software design techniquessoon
  • 82Representing Software Designsoon
Chapter 23Writing and Testing Algorithms1/9
  • 83Introduction to Algorithmssoon
  • 84Algorithmic instructionssoon
  • 85Representing Algorithms — Flowchartssoon
  • 86Representing Algorithms — Pseudocodesoon
  • 87Control Structures — Sequence and Selectionsoon
  • 88Control Structures — Loopssoon
  • 89Sorting and Searching🧮 Practice
  • 90Establishing Correctness of Algorithmssoon
  • 91Evaluating Algorithm Performancesoon
Chapter 24Programming Paradigms and Software Reuse0/3
  • 92Programming Paradigmssoon
  • 93Software Reusesoon
  • 94Internally versus Externally Developed Softwaresoon
Chapter 25Implementing algorithms0/7
  • 95Language Translators and IDEsoon
  • 96Introduction to codingsoon
  • 97Writing code 1soon
  • 98Writing code 2soon
  • 99Writing code 3soon
  • 100Writing code 4soon
  • 101Writing code 5soon
Chapter 26Writing functions and testing a developed program0/4
  • 102Functions and procedures 1soon
  • 103Functions and procedures 2soon
  • 104Testing a program 1soon
  • 105Testing a program 2soon

Upper Sixth

💻 Computer Science

Chapter 1Exploring AI concepts and emerging technologies0/4
  • 1Introduction to Artificial Intelligence (AI) - AI Ethics and Responsible Usesoon
  • 2AI Techniques and Intelligent Systemssoon
  • 3Machine Learningsoon
  • 4Developing AI Systemssoon
Chapter 2Selecting and manipulating abstract data types (ADTs) and data structures0/3
  • 6Abstract Data Typessoon
  • 7Binary Tree Concepts and Representationsoon
  • 8Applications of ADTssoon
Chapter 3Applying searching and sorting techniques1/2
Chapter 4Representing data in a computer0/2
  • 12Representation of Fractional Numbers 1soon
  • 13Representation of Fractional Numbers 2soon
Chapter 5Analysing digital logic systems0/2
  • 15Boolean Algebra Principlessoon
  • 16Standard Forms and Logic Minimisationsoon
Chapter 6Write, debug and run programs in C0/9
  • 18Setting up a C Programming Environmentsoon
  • 19Implementing basic instructionssoon
  • 20Implementing Selectionsoon
  • 21Implementing Iterationsoon
  • 22Strings & character handlingsoon
  • 23Implementing 1D Arrays with loopssoon
  • 24Implementing 2D Arrays with loopssoon
  • 25Implementing Records and listsoon
  • 26Implementing Subroutinessoon
Chapter 7Evaluating software development approaches0/8
  • 28Software Development Activities and Modelssoon
  • 29Requirements Analysis and Specificationsoon
  • 30Software Design - Software Design Stages and Documentationsoon
  • 31Software Development Toolssoon
  • 32Software Quality, Acquisition and Evaluationsoon
  • 33Software Verification, Validation and Testingsoon
  • 34Software Project Management and Reportingsoon
  • 35Software Reuse, Teamwork and Maintenancesoon
Chapter 8Categories of software0/1
  • 37Classification of softwaresoon
Chapter 9Exploring system software concepts0/5
  • 38Introduction to System Softwaresoon
  • 39System and Utility Softwaresoon
  • 40Types and Evolution of Operating Systemssoon
  • 41Operating System Interfacessoon
  • 42Operating System Installation and File Storagesoon
Chapter 10Managing processes3/6
Chapter 11Managing memory resources0/4
  • 51Memory Management Basicssoon
  • 52Contiguous Memory Allocationsoon
  • 53Non-contiguous Memory Allocationsoon
  • 54Virtual Memory and Demand Pagingsoon
Chapter 12Managing input/output operations and file systems0/5
  • 56I/O Device Managementsoon
  • 57I/O Transfer Mechanismssoon
  • 58File Systems & Managementsoon
  • 59Mass Storage and File Access Methodssoon
  • 60OS Security and Error Managementsoon
Chapter 13Supporting decision-making in organisations0/4
  • 62Introduction to Information Systemsoon
  • 63Data Capturesoon
  • 64Data Verification and Validationsoon
  • 65Organisational Levels and Information Systemssoon
Chapter 14Developing information systems0/4
  • 67System Development Processsoon
  • 68System Design Toolssoon
  • 69System Testingsoon
  • 70Information System Managementsoon
Chapter 15Managing and retrieving information0/16
  • 71Database Fundamentals and Data Organisationsoon
  • 72Database Modelssoon
  • 73Relational Database Modelssoon
  • 74Database Architecturesoon
  • 75Entity-Relationship Modellingsoon
  • 76Relational Database Design and Relationshipssoon
  • 77Database Normalisation and Functional Dependenciessoon
  • 78Database Design Stages and Data Modellingsoon
  • 79Database Integritysoon
  • 81SQL - Data Definition Languagesoon
  • 82SQL – Data Manipulation Languagesoon
  • 83SQL - Data Query Languagesoon
  • 84SQL – Joinssoon
  • 85Aggregate Functionssoon
  • 86RDBMS Packages and Database Implementationsoon
  • 87Web and Object-Oriented Database Integrationsoon
Chapter 16Computer architecture & hardware organization0/4
  • 89Computer Architecture & Hardware Organizationsoon
  • 90Instruction Set Architecture & Low-Level Processingsoon
  • 91Hands-on C Project: CPU Instruction Cycle & Memory Simulationsoon
  • 92Hands-on C Project: Assembly Code & Register Manipulation Labsoon
Chapter 17Programming, data structures & operating systems0/4
  • 93Data Structures & C Programming Foundationssoon
  • 94Operating Systems & System Softwaresoon
  • 95Hands-on C Project: Data Indexing & Search Modulesoon
  • 96Hands-on OS Project: CPU & Memory Allocation Simulatorsoon
Chapter 18Database systems & information retrieval0/4
  • 97Relational Database Modeling & Normalizationsoon
  • 98Database Querying & Information Retrieval with SQLsoon
  • 99Hands-on Database Project: ER Diagramming & Normalization Case Studysoon
  • 100Hands-on Database Project: SQL Database Creation & Web/Client Form Bindingsoon
Chapter 19Networking, security, software engineering & synthesis0/3
  • 101Data Communication, Computer Networks & Securitysoon
  • 102Software Engineering, SDLC & Theoretical Computer Sciencesoon
  • 103Hands-on Networking Lab: Subnetting & LAN Simulationsoon

Want a lesson on a specific topic?

Tell us the subject, class and topic you find hardest and we will consider it for the next lesson.

💬