Blog
druid-learning-hubschoolsbuilding-in-publiceducationnigeria Druid Learning Hub

Why I Rebuilt an Entire Learning Platform from Scratch

29 Mar 2026 · Ibukun — Data Druid Tech · Updated 29 Mar 2026

It started with 30 kids and zero laptops.

In December 2025, I walked into St Charles Grammar School in Osogbo with a full curriculum plan, a polished demo, and the confidence of someone who had built software for UNICEF and the National Population Commission. I was going to teach these secondary school students to code.

I lasted about twenty minutes before reality hit.

These were not the kids I had imagined. They did not have MacBooks. They did not have iPads. Half of them did not even have phones. The school had a computer lab with machines from 2010 — heavy CRT monitors, Windows XP, browsers that could barely load Google. The internet connection dropped every few minutes.

My beautiful demo — the one I had been building for weeks — was designed for the modern web. Fast connections, modern browsers, capable hardware. It was completely useless here.

The first version was terrible

I went back to Lagos and rebuilt. The first version was... functional. Barely. It had a front-facing course catalog, some basic lesson views, and a code editor that technically worked. But there was no soul in it. No design thinking. No consideration for who was actually going to use it.

It looked like what it was — a developer building for other developers, not for 14-year-olds in Osogbo who had never written a line of code.

January: The real rebuild

In January 2026, I threw everything away and started fresh. This time I asked different questions:

  • What if the student has never seen a code editor before?
  • What if the internet drops mid-lesson?
  • What if the computer is from 2010?
  • What if the parent wants to track progress but does not understand programming?
  • What if a corporate organization wants the same platform but without the XP and streaks?

These questions changed everything. The platform could not just be for students. It had to work for schools (with admin dashboards, teacher views, and student management), for parents (with progress tracking and live tutoring), for individuals (with self-paced paid courses), and for businesses (with certifications and skill gap analysis).

What we built

Druid Learning Hub is now a multi-audience platform serving five completely different user types from a single codebase:

For Schools: A school administrator registers their school, gets approved, and receives an invite link. Students click the link, fill in their name, class, and date of birth, and they are in. Each student gets an auto-generated email like amara_okafor@stcharles.dojo. The admin can assign courses, track progress, and manage everything from a clean dashboard.

For Students: They open the browser and start coding. Split-screen lessons show instructions on the left and a real code editor on the right. They write Python, see the output, get instant feedback. XP points, streaks, and achievements keep them coming back. Six creative studios let them code, build websites, design graphics, analyze data, build system architectures, and learn AI.

For Parents: Add their children, assign courses, set weekly schedules, book live video tutoring sessions with expert instructors, and track every lesson their child completes.

For Businesses: The same interactive courses, but wrapped in a professional interface with learning paths, certifications, and team progress reports. No XP, no streaks — just clean data.

For Everyone: Six free labs that anyone can use without logging in. Write Python in the browser. Build a web page. Design a poster. Analyze data. No account needed.

The AI that knows you

The part I am most proud of is the AI companion. It is not a generic chatbot. When a student is stuck on a lesson about Python loops, the AI knows:

  • They are in Lesson 5 of Python Basics
  • They completed Lessons 1-4 but struggled with list comprehensions
  • They are a 14-year-old student at St Charles Grammar School
  • They have been staring at this lesson for 4 minutes without making progress

So instead of giving a generic hint, it says: “I noticed you are working on for loops. Remember in Lesson 3 when you used range() to count from 1 to 10? This is the same idea, but now you are looping through a list instead of numbers. Try this...”

That level of personalization — knowing the student's history, their struggles, their context — is what makes this different from every other learning platform.

Live classrooms, not just videos

When an instructor like me joins a live session, it is not just a video call. I can push a code challenge to every student's screen. They write their solution. I see all their responses in real-time — who got it right, who is struggling, what the common mistakes are. The AI even summarizes the patterns for me: “3 out of 5 students used = instead of == on line 4.”

The entire system runs on a 4GB server. No heavy infrastructure. It works on slow internet because the video is peer-to-peer through Daily.co and the code activities are just small JSON payloads polling every 3 seconds.

What is next

We are now piloting with St Charles Grammar School in Osogbo. Mrs Toyin Kadiri, the principal, has been incredible — patient with the iterations, honest about what works and what does not. The students are using the platform. The invite link is live. Courses are assigned.

Next, we are building:

  • Student portfolios — every student gets a public page where they can showcase their projects
  • Project deployment — students build a web app and deploy it live, with a real URL they can share
  • More courses — web development, data science, graphic design, critical thinking
  • Corporate partnerships — the National Population Commission is our first corporate pilot

This platform was born from watching 30 kids stare at a demo they could not use. Everything we have built since then has been in service of one question: How do we make this work for THEM?

We are not done. But we are getting there.

— Ibukun Omonijo, Data Druid Tech