Skip to main content
Code Companion
Structured. Practical. Teacher-led.

Learn programming
in a real IDE.

Clear, structured explanations. Choose your challenge.
Handwritten Python or Java, then build it in a real editor.
Teacher oversight at every step.

Free for teachers and students
26 programming techniques Foundations to HL OOP
80+ programming challenges Multiple difficulty levels
4 supervised checkpoints Teacher oversight built in
Java + Python languages Side by side
IB 2027 standards mapped Aligned with the new IB DP CS

A better way to learn and teach programming

  1. 1Choose a challenge
  2. 2Plan & write handwritten code
  3. 3Code in a real IDE
  4. 4Test, improve & snapshot
  5. 5Submit for review
  6. 6Teacher feedback & checkpoint

For students

Learn at your own pace with real code, real tools and meaningful challenges. See your progress and grow as a programmer.

Learn more for students →

For teachers

Monitor progress, review code, provide feedback and see exactly what your students are learning.

Learn more for teachers →
Another free classroom tool

WordCloud — hear every voice

Ask a question, collect students' words live, then freeze the cloud to spark a class discussion. No student accounts required.

Try WordCloud
No website can prove that a student learned something.

Code can be shared. AI can be misused. That’s why Code Companion focuses on process, teacher oversight and supervised assessment. Use it as a powerful tool — not as a final judge.

Read more →

Someone once gave me a programming book.

Years ago, a friend gave me a programming book because they thought I might get something from it. That small gesture stayed with me.

Someone shared a resource, I learned from it, and eventually I ended up teaching computer science myself.

Code Companion is my version of passing that on.

Read the full story →
Rendered programming book inspired by the book that started Code Companion