1Percent Courses

Technology courses at 1Percent Rwanda

Learn with 1Percent through hands-on courses across the whole world of tech — coding, web, AI, security, robotics and more — with real lessons, graded challenges, and certificates. Start as a complete beginner and progress to advanced topics.

All courses

28 published courses — click any course to see its full curriculum.

intermediate 6 weeks

Backend Development with Node.js & Express

Learn to build, secure, test, and ship real backend applications using Node.js, Express, and MySQL — from your first REST API to a deployed, documented, production-ready service.

View course →
beginner 4 weeks

Programming Fundamentals

Learn core programming concepts in JavaScript — variables, control flow, functions, data structures, and problem-solving — by running real code in every lesson. No prior experience needed.

View course →
beginner 3 weeks

Git & GitHub

Version control as a story for the next reader, not a backup. Go beyond memorised commands to the object model underneath: why almost nothing is ever truly lost (reflog), how bisect turns "it broke sometime in the last 300 commits" into a 9-step hunt, and how professionals shape history before sharing but never after. You will write commit messages that become changelogs, resolve conflicts as conversations rather than coin flips, and practise trunk-based development with small, reviewable, single-purpose PRs.

View course →
beginner 3 weeks

Command Line / Linux Basics

The terminal as a programmable toolkit, not a slower file explorer. Compose small commands into pipelines that answer real questions in seconds, snapshot a server's health in 30 seconds before touching anything, and harden SSH the way production demands. You will build the professional safety reflexes — dry-run before you destroy, narrowest-access permissions, runbooks instead of memory — and automate anything you have done twice into scripts that fail loudly instead of silently.

View course →
intermediate 6 weeks

Frontend Development with React

Optimise what users feel, not what demos show. Build the loading, empty, error, and offline states before the happy path; derive state instead of duplicating it; and put anything shareable in the URL. You will ship the performance wins that actually move users — explicit image dimensions (no layout jump), virtualised lists, optimistic updates — and pass the accessibility baseline pros treat as law: semantic HTML first, keyboard-navigable everything, focus restored on close. Measured with Lighthouse and real-user metrics, not vibes.

View course →
intermediate 5 weeks

Databases (SQL + NoSQL)

Learn to design, build, query, and optimise a real database — from your first CREATE TABLE to reading a query plan and fixing what's slow. Covers relational design and SQL in depth (joins, aggregation, transactions, migrations, indexing), a full module on database security and advanced SQL, and a tour of NoSQL options (MongoDB, Redis, Firestore, DynamoDB) so you know when each earns its place. No prior database experience required — comfort with basic programming (variables, loops, functions) is enough to start. Ends with a capstone: a real schema, loaded with 500,000+ rows, measured and optimised with before-and-after numbers.

View course →
Show all 22 more courses
intermediate 4 weeks

Authentication & Security Fundamentals

Security as a property of defaults, not a feature you bolt on before launch. Hash passwords with argon2/bcrypt, put sessions in HttpOnly SameSite cookies, check authorisation on the object level for every request, and rate-limit by account and IP separately. You will threat-model features before building them, handle the incidents that matter — the "I didn't change my password" report, the critical CVE in a transitive dependency — and design account recovery as carefully as login. Aligned to the OWASP Top 10:2025, where Broken Access Control is still #1.

View course →
advanced 5 weeks

System Design Basics

Design from requirements and numbers, not from buzzwords. Start every system with the back-of-envelope that reframes the problem (100k reads/day is 1.2/second average — is this even a scaling problem?), ship the boring architecture first, and buy complexity only when a measured bottleneck demands it. You will practise the professional trade-off habit — naming what each choice costs — and build the patterns that carry real products: caching with TTLs, queues between the bursty and the slow, idempotent consumers, graceful degradation, and runbooks written before the failure.

View course →
intermediate 4 weeks

Testing & Debugging Discipline

Tests as a thinking tool and debugging as science. Write the failing test first, make it pass with the simplest code, and refactor with a safety net — and when a bug arrives from the outside world, reproduce it before theorising, then keep the failing test forever as a tombstone for that bug class. You will build suite trust that lasts: quarantine flaky tests the same day, mock the network not your own code, and test boundaries (0, 1, empty, max, weird Unicode) on instinct. Includes the discipline that saves incidents: mitigate first, diagnose second.

View course →
intermediate 4 weeks

DevOps Basics

DevOps is shortening the loop between "I changed something" and "I know it works in production" — with small, frequent, reversible changes. Build immutable images tagged by commit SHA (never "latest"), ship with canaries and instant rollbacks, and monitor what users feel: latency percentiles and error rates, not CPU wallpaper. You will write multi-stage Dockerfiles, deploy with zero-downtime grace, rehearse rollbacks until they take minutes, and run blameless postmortems that turn every incident into a systems fix instead of a person to blame.

View course →
beginner 3 weeks

Office Essentials

The basics of Microsoft Word, Excel and PowerPoint — writing and formatting documents, working with spreadsheets and formulas, and building presentations.

View course →
intermediate 3 weeks

Working with AI Coding Tools Properly

Get leverage from AI without surrendering ownership. Treat models like talented junior teammates: spec first, prompt with real context (files, errors, failing tests), then review every diff like it came from a stranger. You will build the verification habits that catch plausible-and-wrong code — tests after every change, unfamiliar APIs checked against docs, AI-suggested dependencies audited like supply-chain attacks — and learn where AI is weak: novel architecture, security-critical code, and anything where a subtle bug is expensive. The judgement stays yours; that is precisely what you are hired for.

View course →
beginner 4 weeks

Web Basics

An introduction to building web pages: structuring content with HTML, styling with CSS, and adding basic interactivity with JavaScript.

View course →
advanced 6 weeks

Capstone: Build and Ship a Real Portfolio Project

Finish — because finishing is the skill being tested. Scope by completion rather than ambition: one core loop built end-to-end and deployed on day one beats nine half-built features. You will demo weekly to force integration, deploy from the first commit so "deployment week" never exists, write the README while decisions are fresh, and keep a decision log that becomes your interview prep. Cut features, never quality; manage risk with containment (alerts, runbooks, rollbacks) instead of all-nighters; and ship a portfolio piece with stories — scope, obstacle, resolution — that interviewers remember.

View course →
intermediate 3 weeks

Reading and Contributing to Existing Codebases

Read code like a detective, not a novel. Navigate unfamiliar codebases by execution path instead of scrolling, use git history as the primary source (every weird line has a story — find it before "fixing" it), and read a module's tests first: they are executable documentation of intent. You will characterise untested code before changing it, keep refactors and behaviour changes in separate PRs, follow the Boy Scout rule with discipline, and make your first open-source contribution — the full cycle from issue to merged PR.

View course →
beginner 2 weeks

Technical Communication

Write to move a specific reader to a specific action. Lead with the bottom line (BLUF), match depth to audience — the same change becomes a changelog line, a design doc, and an exec paragraph — and price trade-offs as options instead of saying "no". You will write PR descriptions reviewers thank you for, READMEs whose quickstart survives copy-paste into a clean VM, and incident updates that are themselves part of the fix: what happened, what is affected, what we are doing, next update at a promised time. Includes ADRs and RFC culture for async decision-making.

View course →
intermediate 3 weeks

Problem-Solving Under Constraints

Triage before you grind. Separate deadline from importance, get the Must-list agreed in writing (half of deadline crises are scope disputes in disguise), and reach for the professional levers in order: cut scope, buy time, add resources last — because adding people to a late project makes it later. You will timebox risky bets with a pre-agreed plan B, announce slips the day you know them (early bad news is a plan; late bad news is an apology), and learn the 45-minute rule for being stuck: timebox, then ask a precise question, switch approach, or change the problem.

View course →
beginner 18 weeks

Tech in Business

Technology as a routine, not a toy collection. Run your business on one source of truth updated daily — every sale, expense, and stock movement — and build the reflexes that protect it: every payment verified in the official app (never by SMS alone), the 3-question protocol that kills refund scams, and photographs that end delivery disputes in seconds. You will reconcile weekly, price from margin data instead of fear, answer "how did you find us?" until your marketing is evidence-based, and know your profit by the 5th of every month.

View course →
beginner 3 weeks

Python Foundations: Think Like a Programmer

Write Python that reads like Python: comprehensions where clarity survives, stdlib first (Counter, itertools, pathlib), and virtual environments from minute one — because reproducibility is a deliverable, not a courtesy. You will learn the environment discipline that ends "works on my machine": pinned requirements, python -m pip inside venvs, READMEs verified from a clean install. Master the habits that compound daily: f-string debugging, tracebacks read bottom-up and fully, timeit before optimising, and scripts structured importable-and-runnable from day one.

View course →
beginner 10 weeks

Robotics

Respect the two invisible forces: power and time. Wire separate supplies with a common ground, add capacitors where motors kick, and never power them from the Arduino 5V pin — then make your code worthy of the electronics: millis() state machines instead of delay(), medians instead of single readings, watchdogs for recovery, calibration as named constants re-measured on the day. You will debug by signal (state-tracing LEDs, Serial logs with markers) and finish robots that survive contact with the floor, not just the desk.

View course →
beginner 6 weeks

C Programming: From Zero to Systems

A from-scratch course in C: the language behind operating systems, embedded devices, and most runtimes you use every day. Covers syntax, memory, pointers, and how to actually debug segfaults instead of fearing them.

View course →
intermediate 8 weeks

C++ Programming: Modern Systems Development

Modern C++ for people who already know some C or another language: classes, RAII, templates, the STL, and C++11-through-20 features that let you write safe, fast code without fighting the compiler.

View course →
beginner 8 weeks

Cybersecurity Fundamentals

Learn how attackers think and how to defend against them — networks, web app security, cryptography, and hands-on ethical hacking basics.

View course →
intermediate 6 weeks

Cloud Computing Basics (AWS & GCP)

Understand cloud infrastructure from the ground up — compute, storage, networking, managed databases, and deploying real apps to the cloud.

View course →
intermediate 7 weeks

Mobile App Development with React Native

Build and ship real cross-platform mobile apps — navigation, APIs, native device features, and publishing to app stores.

View course →
intermediate 6 weeks

Data Analysis with Python

Go from raw, messy data to real insights using pandas, visualization, SQL, and a first taste of predictive modeling.

View course →
beginner 5 weeks

UI/UX Design Basics

Learn the full design process — research, wireframing, visual design, prototyping in Figma, and usability testing — to design interfaces people can actually use.

View course →
advanced 52 weeks

1percent Core Mimi Lessons

Build a complete tech ecosystem from absolute scratch: a custom OS, a custom database engine, a custom network/server stack, and a custom CPU-native self-training AI -- all in C, C++, and Assembly/Rust, with no pre-trained models, no GPUs, and no cloud dependencies.

View course →

Not sure where to start?

Programming Fundamentals is the recommended first course for new learners.

Read the beginner guide