π IB Computer Science 2026 β AI, Databases and Python Programming Journey
Welcome to the IB Computer Science (new syllabus 2026) Python, AI and Database learning repository!
This repo guides students step-by-step from zero programming experience to building fully functional software solutions that meet the Internal Assessment (IA) and Paper 1/2 expectations.
π©βπ» Designed for students and teachers following the IB Diploma Programme Computer Science curriculum (first exams May 2026).
π§ Built with understanding in mind: every notebook, exercise, and project encourages curiosity, reasoning, and reflection β not memorization.
π― Learning Philosophy
Programming is not just about typing code β itβs about thinking clearly.
This repository helps you:
- Understand how computers βthinkβ and how to translate ideas into code.
- Solve real-world problems using Python and computational thinking.
- Build confidence for Paper 1, Paper 2, and your Internal Assessment (IA).
- Connect coding to AI, data science, and ethics β topics central to the new IB syllabus.
π§© Repository Roadmap
| Folder | Theme | What Youβll Learn |
|---|---|---|
| 01 β Programming Foundations | π Programming Foundations | Variables, loops, decisions, functions |
02_data_structures |
π Data Representation | Lists, tuples, dictionaries, strings |
03_oop |
π§± Modular Design | Classes, inheritance, encapsulation |
04_algorithms |
βοΈ Computational Thinking | Searching, sorting, recursion, efficiency |
05_data_files |
ποΈ Handling Data | Reading/writing CSV & JSON, file management |
06_software_development |
π§© Problem Solving Cycle | Testing, debugging, documentation, Git |
07_databases |
π§ Persistent Storage | SQL basics and PythonβSQLite integration |
08_networks_security |
π Connectivity | Networks, encryption, and data security |
09_machine_learning_intro |
π€ Emerging Tech | Intro to AI, ML, and ethical implications |
10_internal_assessment |
π‘ IB IA Toolkit | Full IA examples, templates, and checklists |
π IB Alignment
- Theme 1: Computational Thinking Practices β Units 1β4
- Theme 2: Programming & Development β Units 3β7
- Theme 3: Global Impact of Computing β Units 8β9
- Internal Assessment (IA): Unit 10
Each lesson aligns with Assessment Objectives AO1βAO4:
- AO1: Understand
- AO2: Apply
- AO3: Analyse & Evaluate
- AO4: Design & Develop
π§° How to Use
- Start from
01_python_basicsand move forward sequentially. - Open
.ipynbnotebooks in Jupyter Notebook or Google Colab. - Try exercises before viewing solutions.
- Explore the mini-projects and reflection questions at the end of each unit.
π‘ Tip: Each folder includes a
README.mdwritten in student-friendly language to guide your journey.
π§ About the Author
Created by Thanassis Drivas, educator and data engineer, combining over 15 years of IB Computer Science teaching and real-world programming experience in Earth Observation and AI.
πͺͺ License
This content is distributed under a Creative Commons Attribution-NonCommercial 4.0 License. You can freely use it for teaching, learning, and personal projects.