Mathematics & Computer Science
in Kenya's CBC
A comprehensive, KICD-aligned breakdown of both leading STEM subjects — curriculum strands by grade, learning outcomes, formative assessment strategies, TSC teacher qualifications, classroom projects, and career pathways. Written by a practising Mathematics and Computer Science teacher.
From Ronny Mwenda — Mathematics & Computer Science Teacher, Embu County
I teach Mathematics and Computer Science under Kenya's Competency Based Curriculum. This page is my personal contribution to making both subjects fully understandable — for my own students, fellow teachers, parents, and policy stakeholders. All content is original, KICD-aligned, and grounded in daily classroom experience. My goal is simple: every Kenyan learner should leave school with strong mathematical reasoning and practical digital skills.
Beyond the classroom, I build digital tools that bring these subjects to life — including Bestronny (Mathematics resources), RonnyMwenda Portfolio, and RonnyGame (educational games).
Why Mathematics & Computer Science Lead the STEM Pathway
In Kenya's CBC, the STEM pathway positions Mathematics and Computer Science as foundational pillars. Every other STEM subject — Physics, Chemistry, Biology, Agriculture — depends on mathematical reasoning. Every digital tool used across all three pathways relies on computing principles. Together, these subjects build the two most transferable skill sets in Kenya's knowledge economy.
The Language of Logic
Mathematics in CBC is no longer purely about computation. The KICD framework positions it as a tool for reasoning, modelling, and problem-solving. From Junior Secondary (Grades 7–9) through Senior School STEM (Grades 10–12), learners progress from number sense and basic algebra through to calculus, statistics, and discrete mathematics — always with real-world application at the centre.
The CBC Mathematics curriculum is structured around strands and sub-strands, each with specified learning outcomes assessed through both formative and summative tools. Continuous Assessment Tests (CATs) contribute 40% of the final grade at senior level, with 60% from external KCSE examination.
The Tool of the Digital Age
Computer Science in CBC teaches learners to create technology — not merely consume it. It is one of the elective subjects in the STEM pathway at Senior Secondary level and builds on ICT foundations laid throughout primary and Junior Secondary school. Digital Literacy as a core competency runs across all CBC learning areas, but Computer Science deepens it into programming, systems thinking, data management, and responsible digital citizenship.
KICD has designed the Computer Science syllabus to align with Kenya's Digital Economy Blueprint and the Big Four Agenda, ensuring graduates are equipped for the growing tech sector, digital entrepreneurship, and TVET pathways in ICT.
Mathematics: KICD Strands by Level
The CBC Mathematics curriculum is organised into distinct strands at each level. Each strand has sub-strands, specific learning outcomes, and recommended assessment tools. Below is a structured breakdown from Junior Secondary through Senior School.
Numbers
Integers, fractions, decimals, percentages, indices and surds, rational and irrational numbers. Learners develop number sense and fluency with operations across all number sets.
Algebra
Algebraic expressions, linear equations and inequalities, simultaneous equations, quadratic expressions, factorisation, and introduction to functions and mappings.
Geometry
Properties of 2D and 3D shapes, angles and lines, symmetry, Pythagorean theorem, constructions, and introduction to coordinate geometry and transformations.
Measurements
Area, perimeter, volume, capacity, mass, time, and money. Includes the metric system and conversion between units. Application in real-world contexts including agriculture and construction.
Statistics & Probability
Data collection, organisation, and representation (bar charts, histograms, pie charts, frequency tables). Measures of central tendency — mean, median, mode — and introduction to probability.
Trigonometry (Grade 9)
Introduction to trigonometric ratios (sine, cosine, tangent) in right-angled triangles. Applied to heights, distances, and bearings. Foundation for advanced trigonometry in STEM pathway.
Pure Mathematics — Algebra & Calculus
Polynomials, rational functions, partial fractions, sequences and series, limits, differentiation (product, quotient, chain rules), integration (definite and indefinite), and applications to rates of change and area.
Pure Mathematics — Trigonometry
Trigonometric identities and equations, compound and double-angle formulae, graphs of trig functions, inverse trig functions, and applications to waves, oscillations, and engineering problems.
Pure Mathematics — Coordinate Geometry
Equations of lines and circles, conic sections (parabola, ellipse, hyperbola), locus problems, and parametric equations. Applied to physics modelling and architectural design.
Vectors & Matrices
2D and 3D vectors, dot and cross products, matrix algebra, determinants, inverses, and systems of linear equations. Foundation for mechanics, computer graphics, and AI/ML applications.
Statistics & Probability
Probability distributions (binomial, Poisson, normal), hypothesis testing, confidence intervals, regression and correlation, and statistical decision-making. Applied to data science and research methodology.
Discrete Mathematics
Logic and Boolean algebra, sets, relations, graph theory basics, combinatorics (permutations and combinations), and number theory. Directly bridges into Computer Science algorithms and programming logic.
Financial Mathematics
Simple and compound interest, present value, future value, annuities, loan amortisation, and investment appraisal. Prepares learners for economics, business, and engineering finance modules.
Computer Science: KICD Strands by Level
Computer Science builds progressively from foundational digital literacy in primary school through integrated ICT in Junior Secondary to a full, elective-level Computer Science subject in the Senior STEM pathway. Content is designed to produce creators, not merely users, of technology.
Computer Systems
Hardware components, software types, operating systems (Windows, Linux basics), file management, maintenance and troubleshooting, and understanding input-process-output models.
Digital Literacy & Communication
Internet usage, email communication, web browsing, evaluating online information, cloud tools, and safe and responsible use of digital platforms. Foundation of the CBC Digital Literacy competency.
Introduction to Programming
Computational thinking, algorithms, flowcharts, pseudocode, and introductory block-based or text-based programming (Scratch or Python basics). Sequence, selection, and iteration constructs.
Spreadsheets & Data Management
Microsoft Excel / Google Sheets — data entry, formulas, charts, sorting and filtering. Connects directly to Mathematics Statistics strand and prepares for database concepts at senior level.
Digital Citizenship & Ethics
Cybersecurity awareness, online privacy, copyright and intellectual property, cyberbullying prevention, responsible social media use, and Kenya's Computer Misuse and Cybercrimes Act basics.
Programming & Software Development
Object-oriented programming in Python, data types and structures (lists, tuples, dictionaries, stacks, queues), functions, modules, file handling, error handling, and unit testing. Introduction to JavaScript for web logic.
Web Technologies
HTML5 semantic markup, CSS3 (Flexbox, Grid, responsive design), JavaScript DOM manipulation, and introduction to frameworks. Learners build and deploy functional websites using platforms such as Netlify or GitHub Pages.
Databases & Data Management
Relational database concepts, Entity-Relationship (ER) diagrams, SQL (SELECT, INSERT, UPDATE, DELETE, JOINs), database design (1NF, 2NF, 3NF normalisation), and introduction to NoSQL concepts.
Computer Networks & the Internet
Network topologies, protocols (TCP/IP, HTTP, FTP, DNS), IP addressing, LAN and WAN concepts, the role of routers and switches, wireless networks, and fundamentals of how the internet works.
Cybersecurity
Common threats (malware, phishing, social engineering, brute-force attacks), encryption basics, firewalls, secure coding practices, password hygiene, Kenya's legal framework (Computer Misuse & Cybercrimes Act 2018), and ethical hacking concepts.
Algorithms & Data Structures
Algorithm design, Big-O notation, sorting algorithms (bubble, merge, quicksort), searching algorithms (linear, binary), and data structures (arrays, linked lists, trees, graphs). Directly applies Discrete Mathematics concepts.
Artificial Intelligence & Data Science (Grade 12)
Introduction to AI/ML concepts, supervised and unsupervised learning, data pipelines, introduction to Python libraries (NumPy, Pandas, Matplotlib), basic model training, and ethical implications of AI in society.
Mobile & App Development
Introduction to mobile platforms, UI/UX design principles, app prototyping tools (Figma), and introductory app development. Connects to digital entrepreneurship and Kenya's growing mobile economy.
What Learners Must Be Able to Do
Beyond the 7 core CBC competencies, KICD specifies subject-level competencies that learners must demonstrate at each key stage. These inform how teachers plan lessons, design projects, and select assessment tools.
Numerical Fluency & Estimation
Confidently work with numbers across all contexts — mental arithmetic, estimation, approximation — without over-reliance on calculators at foundational levels.
Mathematical Modelling
Translate real-world situations into mathematical representations (equations, graphs, tables), solve them, and interpret results in context.
Mathematical Reasoning & Proof
Construct logical arguments, identify patterns, form conjectures, and demonstrate understanding through proof and justification.
Algorithmic Thinking
Break complex problems into ordered, repeatable steps. Identify patterns and generalise solutions — core to both programming and mathematical problem-solving.
Coding Proficiency
Write, test, debug, and document programs in at least one text-based language (Python). Understand code as a communication tool for both humans and machines.
Digital Safety & Ethics
Understand personal and community digital responsibilities — protecting privacy, respecting intellectual property, and recognising cyber threats and misinformation.
Data Literacy
Collect, clean, represent, analyse, and interpret data sets. Distinguish between correlation and causation, and evaluate statistical claims critically.
Collaborative Problem-Solving
Work in teams on mathematical investigations and coding projects — planning, delegating, integrating contributions, and presenting joint findings.
How Mathematics & CS Are Assessed in CBC
CBC assessment in Mathematics and Computer Science uses a combination of formative (continuous) and summative tools from the 13 KICD-prescribed assessment instruments. The weighting at Senior School is 40% CATs + 60% KCSE examination. Junior Secondary assessment is predominantly formative, recorded in the learner's progress report.
Written Tests (CATs)
The most commonly used summative tool. Mathematics CATs assess procedural knowledge, conceptual understanding, and problem-solving at set intervals each term. CS CATs include both theory questions and practical coding tasks.
CS example: "Write a Python function that returns the nth Fibonacci number using recursion."
Rubric-Based Project Assessment
Projects are assessed using analytic rubrics aligned to the KICD Learning Outcomes. Criteria include accuracy, application of concepts, creativity, documentation, and presentation. Both holistic and analytic rubrics are used.
CS example: Website project rubric — functionality, code quality, design, security awareness.
Portfolio Evidence
Learners compile a portfolio of their work over a term or year — including worked solutions, investigations, code projects, reflections, and peer feedback. This demonstrates growth and competency development over time.
CS portfolio: Code projects, bug-fix logs, website screenshots, and a digital citizenship reflection.
Observation Schedules
Teachers observe learners during group work, practical activities, and laboratory sessions, recording specific behaviours against a structured checklist. Particularly relevant during CS practical sessions and Math group investigations.
Peer & Self-Assessment
Structured peer review of code, mathematical proofs, and project write-ups using agreed criteria. Self-assessment develops metacognition — learners identify their own knowledge gaps and learning strategies.
Oral Questions & Interviews
One-on-one or group questioning to probe depth of understanding beyond what written tests reveal. Particularly powerful for identifying misconceptions in algebra, or gaps in conceptual understanding of algorithms.
CS oral: "Walk me through your code — what does this function do and why did you write it this way?"
Mathematics and Computer Science both feature in the Kenya Certificate of Secondary Education (KCSE) examination at Grade 12. KICD prescribes that 60% of the final grade comes from the national examination, with 40% from school-based Continuous Assessment Tests (CATs) recorded and moderated by KNEC. This replaces the 100% exam-based grading of the 8-4-4 system and ensures consistent formative assessment across the academic year.
Sample Learning Outcomes — VOC & ABCD Models
KICD requires all learning outcomes to be written using approved models such as the VOC (Verb-Object-Context) or ABCD (Audience-Behaviour-Condition-Degree) model. Below are subject-specific examples used in lesson planning for Mathematics and Computer Science.
📐 Mathematics Learning Outcomes
- Grade 7: Identify and apply properties of integers to solve addition and subtraction problems in real-life contexts.
- Grade 8: Solve linear simultaneous equations using elimination and substitution methods, interpreting solutions graphically.
- Grade 9: Apply trigonometric ratios to calculate heights and distances in practical surveying activities.
- Grade 10: Differentiate polynomial functions and apply the result to find stationary points and rates of change.
- Grade 11: Evaluate definite integrals and apply integration to calculate areas under curves in real-world modelling contexts.
- Grade 12: Analyse and interpret statistical data using probability distributions (normal, binomial) to make informed decisions.
- Cross-level: Construct and present mathematical arguments using precise language, symbols, and logical structure.
💻 Computer Science Learning Outcomes
- Grade 7: Identify hardware and software components of a computer and describe their functions using correct technical terminology.
- Grade 8: Write basic Python programs using sequence, selection (if/else), and iteration (for/while loops) to solve simple problems.
- Grade 9: Design and build a functional HTML/CSS web page with at least three sections, applying responsive design principles.
- Grade 10: Develop a Python program that uses functions and file I/O to store and retrieve user data from a text file.
- Grade 11: Design a normalised relational database schema and write SQL queries to insert, retrieve, and update records.
- Grade 12: Implement a basic supervised machine learning model using Python (scikit-learn) and evaluate its accuracy on a given dataset.
- Cross-level: Apply digital citizenship principles by identifying and responding appropriately to cybersecurity threats and ethical dilemmas.
Project-Based Learning in Mathematics & CS
CBC emphasises Project-Based Learning (PBL) and Community Service Learning (CSL). Projects must link curriculum content to real-world problems, demonstrating competency beyond rote recall. Below are classroom-tested project ideas aligned to KICD learning outcomes.
School Budget Analysis
Learners collect real or simulated school financial data, calculate percentages and ratios, create visualisations, and present recommendations for resource allocation.
- Collect income and expenditure data from a sample school budget
- Calculate percentage allocations per category
- Construct pie charts and bar graphs to represent findings
- Compute mean, median, and mode of monthly expenditures
- Write a report with at least one data-driven financial recommendation
- Present findings to classmates using visual aids
Community Information Website
Learners design and build a multi-page website about a local community issue (e.g. water access, health clinic, tourism spot), applying HTML, CSS, and basic JavaScript.
- Research and plan content for at least 4 web pages
- Create wireframes using paper prototyping or Figma
- Write HTML structure for all pages using semantic elements
- Style with CSS — responsive layout, colour scheme, typography
- Add a JavaScript feature: image carousel, form validation, or FAQ toggle
- Deploy on Netlify and share the live URL with the class
Bridge Design & Calculus Modelling
Using calculus and vectors, learners analyse the geometry of a bridge design — computing optimal arch curvature, load distribution, and structural angles.
- Research types of bridge structures (arch, suspension, beam)
- Model the arch curve as a quadratic or trigonometric function
- Differentiate to find the point of maximum height and gradient
- Use integration to calculate the area under the arch profile
- Apply vectors to represent force components at anchor points
- Present a technical report with annotated diagrams and calculations
Data Story — Local Climate Analysis
Learners obtain open-source climate data (e.g. Kenya Meteorological Service), clean and analyse it using Python, and produce a visual data story with findings.
- Download a CSV dataset of rainfall or temperature records
- Load and clean data using Python Pandas (handle missing values)
- Calculate statistical summaries: mean, standard deviation, trends
- Plot time-series graphs and scatter plots using Matplotlib
- Identify correlations and test a hypothesis about seasonal patterns
- Write a 500-word data story with visualisations and interpretation
Cybersecurity Awareness Campaign
Learners research cybersecurity threats relevant to Kenyan youth, design an awareness campaign, and create digital materials to educate peers and parents.
- Research 3 common cyber threats targeting young people in Kenya
- Study relevant provisions of the Computer Misuse & Cybercrimes Act 2018
- Design an infographic poster using Canva or equivalent tool
- Build a simple HTML awareness page with tips and resources
- Write and present a 5-minute assembly talk on one chosen threat
- Develop a quiz for peers to test their cybersecurity knowledge
Probability Simulation Game
An integrating project: learners first study theoretical probability, then code a Python simulation to verify predictions experimentally using the Law of Large Numbers.
- Calculate theoretical probabilities for coin flips, dice, and card draws
- Write Python code to simulate 10, 100, 1,000, and 10,000 trials
- Record experimental frequencies and compare to theoretical values
- Plot the convergence graph as sample size increases
- Write a mathematical explanation of the Law of Large Numbers
- Reflect on what this means for real-world applications like insurance
Professional Requirements for Maths & CS Teachers
The Teachers Service Commission (TSC) and KICD jointly define the minimum qualifications and continuous professional development (CPD) requirements for teachers delivering Mathematics and Computer Science under CBC. Below is a structured breakdown.
📐 Mathematics Teacher Requirements
Minimum academic qualification: Bachelor of Education (Mathematics), B.Ed (Mathematics & Physics), or Bachelor of Science in Mathematics plus a Post-Graduate Diploma in Education (PGDE).
TSC Registration: All teachers must hold a valid TSC Certificate number and be in good professional standing with no active disciplinary cases.
CBC Retooling: Must have completed the KICD-facilitated CBC orientation and retooling programme covering competency-based pedagogy, formative assessment, and learner-centred approaches.
Technology proficiency: Competence in GeoGebra (dynamic geometry & graphing), spreadsheets (Excel/Google Sheets) for statistical work, and at least one CAS (Computer Algebra System) is strongly recommended.
CPD requirement: TSC requires a minimum of 40 CPD hours per year. Mathematics teachers should prioritise CBC curriculum updates, assessment literacy, and differentiated instruction workshops.
Curriculum documents: Must possess and regularly consult the KICD Mathematics Curriculum Design documents for the relevant level, plus KNEC assessment rubrics for CAT administration.
💻 Computer Science Teacher Requirements
Minimum academic qualification: Bachelor of Education (Computer Science / ICT), B.Ed (Business & Computer Studies), or BSc Computer Science / Information Technology plus a PGDE.
TSC Registration: Valid TSC Certificate required. Teachers deployed to deliver Computer Science at STEM Senior level should confirm subject allocation with the school administration in line with TSC deployment guidelines.
CBC Retooling: KICD retooling for ICT teachers covers the transition from the 8-4-4 Computer Studies syllabus to the CBC Computer Science curriculum — including programming pedagogy, database instruction, and cybersecurity education.
Technical proficiency (preferred): Demonstrated programming skill in Python and/or JavaScript. Industry certifications (Python Institute PCEP, Cisco NetAcad CCNA Intro, Google IT Support) are advantageous and recognised in CPD records.
Lab management: Ability to set up, maintain, and troubleshoot school computer labs, including network configurations, software installations, and basic hardware servicing.
CPD requirement: 40 CPD hours annually. Recommended focus areas: cybersecurity updates, emerging tech (AI/ML basics), cloud tools for classroom, and data privacy law updates (Kenya Data Protection Act 2019).
TSC Note on Deployment & Subject Combination: Under CBC, TSC deploys teachers based on subject combination and pathway. A B.Ed graduate with Mathematics and Physics combination is well-positioned to teach in the STEM pathway. Computer Science teachers may also be required to support Digital Literacy delivery in Junior Secondary. Schools should work with TSC County Staffing Officers to ensure every learner in the STEM pathway has a qualified specialist teacher for both Mathematics and Computer Science. TSC Website: www.tsc.go.ke
What You Can Become — Career Routes from Maths & CS
The STEM pathway provides access to the broadest range of higher education and career options in Kenya and globally. Below are concrete career pathways linked to each subject, including relevant Kenyan universities and institutions offering these programmes.
📐 Careers from Mathematics
Actuary / Risk Analyst
Insurance companies, pension funds, NSE-listed firms. Requires BSc Actuarial Science (UoN, JKUAT, Strathmore).
Data Scientist / Statistician
KNBS, research institutions, tech companies. Mathematics + CS combination is the ideal entry path.
Civil / Structural Engineer
Roads, bridges, buildings. BSc Civil Engineering (UoN, TU-K, JKUAT). Strong calculus and mechanics background essential.
Financial Analyst / Economist
CBK, commercial banks, government ministries. BA/BSc Economics or Finance with strong Mathematics foundation.
Aeronautical / Aerospace Engineer
Kenya Airways, aviation sector. Advanced Mathematics (vectors, calculus, mechanics) is the gateway.
Mathematics Teacher / Lecturer
School system (TSC), universities, TVET. B.Ed Mathematics qualifies for secondary-level deployment.
Biostatistician / Epidemiologist
KEMRI, WHO Kenya, health ministries. Combines Mathematics with biology — growing demand post-COVID-19.
💻 Careers from Computer Science
Software Developer / Engineer
Tech companies (Safaricom, Andela, Twiga Foods, startups). BSc Computer Science (UoN, USIU, Strathmore, JKUAT).
Cybersecurity Analyst
Banks, government agencies (CA Kenya, NIS), ICT firms. Kenya is among Africa's fastest-growing cybersecurity job markets.
Web / Full-Stack Developer
Digital agencies, e-commerce, NGOs. HTML/CSS/JavaScript + backend (Python/Node) skills from CBC CS curriculum directly applicable.
AI / Machine Learning Engineer
AI4D Africa, research institutions, tech multinationals in Nairobi. Requires Python, statistics (Maths), and ML frameworks.
Mobile App Developer
High demand in Kenya's mobile-first economy. M-Pesa ecosystem, health apps, education platforms. Android (Kotlin) or cross-platform (Flutter).
Game Developer
Growing industry in East Africa. Combines CS (Unity, C#, Python) with mathematics (physics simulation, procedural generation).
Database Administrator / Cloud Architect
Government digital systems (e-Citizen), hospitals, banks. SQL + cloud platforms (AWS, Azure, GCP). High-paying TVET-accessible route.
Why Mathematics & Computer Science Belong Together
In the CBC STEM pathway, these two subjects are designed to be mutually reinforcing. Every algorithm is a mathematical function. Every piece of software solves a mathematical problem. Teaching them in isolation wastes one of the most powerful educational synergies available to Kenyan learners. In my own classroom, I deliberately cross-reference both subjects — and the results are consistently stronger understanding in both.
📐 + 💡 Boolean Algebra → Programming Logic
Discrete Mathematics Boolean logic (AND, OR, NOT, XOR) maps directly onto Python conditional statements (if/elif/else) and bitwise operators. Teaching these together reduces misconception in both subjects.
f(x) → Functions in Code
Mathematical functions (domain, range, composition) are mirrored in programming functions (parameters, return values, function composition). A learner who understands f(g(x)) intuitively grasps nested function calls.
📊 Statistics → Data Science
Mean, variance, and normal distributions from the Mathematics Statistics strand are the mathematical backbone of machine learning models. A Grade 12 learner who has studied both is ready for entry-level data science.
🔁 Sequences & Series → Loops & Recursion
Arithmetic progressions and Fibonacci sequences computed analytically in Maths become for-loop and recursive function exercises in CS. The same pattern, two languages.
Matrices → Computer Graphics & AI
Matrix multiplication from the Vectors & Matrices strand directly powers neural network layers, 3D graphics transformations, and cryptographic operations. Maths provides the theory; CS provides the implementation.
🎲 Probability → Simulation & ML
Probability distributions — binomial, Poisson, normal — are not just theoretical constructs. They are the basis for random number generators, Monte Carlo simulations, and Bayesian classifiers in machine learning.
Institutional & Policy Framework
Mathematics and Computer Science in CBC are guided by documents and policies from multiple government bodies. Understanding this landscape helps teachers align their practice and helps learners and parents make informed decisions.
KICD — Kenya Institute of Curriculum Development
The primary curriculum authority. KICD designs the CBC curriculum frameworks, prescribes learning outcomes, approves textbooks, and provides teacher support materials. All strand breakdowns on this page are derived from KICD curriculum designs. Website: kicd.ac.ke
TSC — Teachers Service Commission
Responsible for teacher recruitment, deployment, promotion, and discipline. TSC registers all teachers and sets minimum qualifications per subject area. CBC retooling for Mathematics and CS teachers is mandated through TSC partnerships with KICD. Website: tsc.go.ke
KNEC — Kenya National Examinations Council
Conducts and certifies national examinations — KPSEA (Grade 6), KJSEA (Grade 9), and KCSE (Grade 12). KNEC also moderates school-based CATs at Senior Secondary level and publishes marking schemes aligned to the KICD curriculum. Website: knec.ac.ke
MoE — Ministry of Education
Provides policy direction for CBC implementation, oversees school infrastructure and equipment grants (including computer labs), and coordinates transition timelines. The Senior School pathway selection policy for 2025/2026 is a Ministry of Education directive.
Kenya Digital Economy Blueprint 2019
Government strategy document that directly influences CBC's emphasis on digital literacy, ICT infrastructure in schools, and Computer Science as a STEM elective. KICD designed the CS curriculum in alignment with the Blueprint's human capital pillar.
Computer Misuse & Cybercrimes Act 2018
Kenya's primary cybersecurity legislation, incorporated into the CBC Computer Science Digital Citizenship strand. Teachers are expected to ensure learners understand relevant provisions including offences relating to unauthorised access, cyberbullying, and data privacy (Data Protection Act 2019).
💬 Join the STEM Discussion Forums
Dedicated spaces for Maths and CS learners and teachers — ask questions, share resources, discuss past paper problems, and collaborate on CBC projects across Kenya.
More resources for Mathematics & Computer Science in CBC