Skip to the content.

🌍 IB Computer Science 2026 – AI, Databases and Python Programming Journey

Stars Issues Last Commit PRs Welcome License: CC BY-NC 4.0 Python Colab Binder Build Website

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:


🧩 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

Each lesson aligns with Assessment Objectives AO1–AO4:


🧰 How to Use

  1. Start from 01_python_basics and move forward sequentially.
  2. Open .ipynb notebooks in Jupyter Notebook or Google Colab.
  3. Try exercises before viewing solutions.
  4. Explore the mini-projects and reflection questions at the end of each unit.

πŸ’‘ Tip: Each folder includes a README.md written 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.