Free coding and ICT lessons
40 subjects and 465 lessons with live practice, quizzes and notes. No account needed.
HTML
Build the structure of every web page: headings, text, links, images, lists, tables and forms.
- HTML introduction: what it is, why we need it, who uses it and your first page
- How the web works: browsers, servers, URLs, DNS, HTTP and hosting
- Headings, paragraphs and text structure: the outline of every page
- Text formatting, quotes and special characters
- Attributes, classes and IDs
- The head: title, meta tags, favicon and links
- Links and images: connecting pages and showing pictures
- File paths and website folders: absolute, relative and root-relative links
- Images done right: sizes, formats, figure and lazy loading
- Lists and tables: organising information clearly
- Advanced tables: colspan, rowspan, timetables, reports and accessible data
- Block vs inline elements, div and span
- Forms: collecting information from users, step by step
- Form input types and built-in validation
- Semantic HTML: header, nav, main, section, article, aside and footer
- Audio, video, YouTube and maps: media and embeds in HTML
- SEO and accessibility in HTML: be found on Google and usable by everyone
- Project: build a complete business landing page, step by step
- Project: build your own portfolio page
CSS
Style your pages: colours, fonts, spacing, the box model, Flexbox, Grid and mobile-friendly layouts.
- CSS introduction: what it is, why we need it, who uses it and how it works
- Selectors and colours: targeting exactly the right elements and colouring them well
- Fonts and text styling
- CSS units: px, %, em, rem, vw, vh and ch
- Backgrounds, borders, rounded corners and shadows
- The box model: content, padding, border, margin and box-sizing
- display, visibility and overflow
- Pseudo-classes and pseudo-elements (:hover, ::before)
- The cascade, specificity and inheritance
- Debugging CSS with browser DevTools: find and fix any layout problem
- Organising CSS for real projects: naming (BEM), file structure, reuse and performance
- Flexbox layout: rows, columns, alignment, wrapping and real layouts
- Responsive design: one website for phones, tablets and computers
- CSS Grid layout: rows and columns, areas, auto-fit galleries and full page layouts
- Positioning and z-index: relative, absolute, fixed, sticky and stacking
- Transforms, filters and object-fit
- Transitions and animations: smooth hover effects, keyframes and motion done right
- Styling forms and buttons: inputs, focus states, errors and mobile-friendly forms
- CSS variables (custom properties) and dark mode: themes that are easy to change
- CSS frameworks: Bootstrap and Tailwind CSS, when to use them and how they work
- Project: a complete responsive business page
JavaScript
Make pages interactive: variables, functions, arrays, objects, loops, the DOM and events.
- JavaScript introduction: what it is, why we need it, who uses it and your first programs
- Variables and data types
- Strings, numbers and operators
- Numbers, Math and dates: money, rounding, random numbers and time
- Conditions: if, else, comparison, logical operators, switch and the ternary operator
- Arrays and loops: storing lists of data and repeating actions
- Array methods: map, filter, reduce, find and sort
- Functions and objects: reusable code and structured data
- Objects in depth: destructuring, spread and JSON
- Scope, hoisting and closures
- Errors, try/catch and debugging
- The DOM and events: changing the page and responding to clicks, typing and more
- Handling forms and validating input
- Regular expressions: validating phone numbers, emails, KRA PINs and searching text
- JSON and fetch: exchanging data with servers and APIs
- Promises and async/await: handling things that take time
- Saving data in the browser: localStorage, sessionStorage, cookies and IndexedDB
- Classes and object-oriented JavaScript
- Modules, npm and the modern JavaScript toolbox
- Project: build a complete to-do list app, step by step
- Project: a quiz app with score and timer
Python
Learn programming with Python: variables, input and output, conditions, loops, lists, dictionaries and functions.
- Python introduction: what it is, why it's so popular, who uses it and your first programs
- Variables, input and type conversion
- Numbers and strings: data types, conversion, text basics and formatting
- Operators, booleans and making decisions
- Strings in depth: slicing, methods and f-strings
- If statements: making decisions with if, elif, else, and, or, not and match
- Lists and loops: storing many values and repeating actions
- while loops, break, continue and loop patterns
- Tuples, sets and comprehensions
- Functions and dictionaries: reusable code and key-value data
- Functions in depth: defaults, *args, **kwargs and lambda
- Dictionaries in depth: nested data and counting
- Errors and exceptions: try, except, else, finally, raising errors and working with files
- Working with CSV and JSON data
- Modules and the standard library: import, math, random, datetime, statistics, os and pip
- Dates, times, random numbers and maths
- Automation with Python: files, Excel reports, web APIs and scheduled tasks
- Classes and objects: object-oriented programming in Python
- Project: a transaction charges calculator with tariff bands, validation and reports
- Project: a school grade report system
SQL
Talk to databases: SELECT, WHERE, ORDER BY, functions, GROUP BY and JOIN, on a sample Kenyan shop database.
- What is a database? Tables, rows, keys and SQL
- SELECT: reading data from a table, choosing columns, aliases, calculations and DISTINCT
- WHERE and ORDER BY: filtering rows with conditions, AND/OR, IN, BETWEEN, LIKE and sorting
- Aggregate functions and GROUP BY: COUNT, SUM, AVG, MIN, MAX and summary reports
- CASE, NULL values and HAVING
- Text, number and date functions
- JOIN: combining tables with INNER, LEFT, RIGHT, FULL, self and cross joins
- INSERT, UPDATE and DELETE: adding, changing and removing data safely
- Creating tables: data types and constraints
- Keys, relationships and table design: primary keys, foreign keys, one-to-many, many-to-many and normalisation
- Indexes, transactions and keeping data safe
- Subqueries, CTEs, views and UNION: queries inside queries and reusable results
- Window functions: rankings, running totals and more
- Using SQL from code: Python sqlite3, parameters, SQL injection and connecting apps to MySQL/PostgreSQL
- Project: a business sales report in SQL
- SQL practice workbook and interview questions: 40 problems from easy to hard, with answers
Networking
From what a network is to subnetting, CIDR, VLSM, IPv6, routing, VLANs and troubleshooting, with calculators and endless practice.
- What is a computer network? Types, devices, topologies, models of sharing and speed explained
- Network devices, cables and connectors
- The OSI and TCP/IP models: all seven layers, encapsulation, PDUs and layered troubleshooting
- Binary and hexadecimal for networking: conversions by hand, mask values, powers of two and hex in MAC/IPv6
- IPv4 addresses: structure, network and host parts, classes, private and public ranges, special addresses
- Subnet masks: what they do, the AND operation, mask/prefix tables, network and broadcast addresses, wildcard masks
- CIDR notation and calculations: prefixes, formulas, block sizes, worked examples in every octet
- Subnetting step by step: the magic number method with worked examples, speed tricks and endless practice
- Subnetting to meet requirements: designing IP plans for offices, schools and branches
- VLSM: different subnet sizes in one network, step by step with full worked designs
- Route summarisation (supernetting): combining networks into one route, step by step
- IPv6 addressing: why it exists, notation and shortening, address types, prefixes, SLAAC and dual stack
- TCP, UDP and port numbers: reliable vs fast delivery, the handshake, sockets and ports to memorise
- DNS and DHCP: how names become addresses and how devices get IP settings automatically
- NAT, gateways and routing: how packets find their way, routing tables, static and dynamic routing, NAT and PAT
- Switching, MAC addresses, ARP and VLANs: how LANs really work, trunks, spanning tree and PoE
- Your first lab in Cisco Packet Tracer
- Wi-Fi: standards, bands and channels, planning coverage, security, guest networks and fixing slow Wi-Fi
- Network troubleshooting: a proven method, the essential commands and 12 real fault scenarios
- Essential network commands: ipconfig, ping, tracert, nslookup
- Network security basics: threats, defence in depth, segmentation, firewalls, hardening devices and monitoring
- Firewalls, VPNs and remote access
- Networking with Python: subnet calculators, IP plans, VLSM, summaries, port checks and automation basics
- Networking careers and certifications: jobs, skills, certificates, home labs and a study plan
Make Money Online
Real, honest ways to earn online from Kenya: skills that pay, freelancing, getting paid to M-Pesa, content, selling products, avoiding scams and taxes.
- Getting started: the honest truth about making money online from Kenya
- The 10 categories of online work (a map)
- Ajira Digital, Jitume and other free government programmes
- Skills that pay online (and exactly where to learn them free)
- AI training and data annotation work
- Transcription and writing work
- Freelancing platforms compared: Upwork, Fiverr, Freelancer, LinkedIn and local options
- Freelance marketplaces directory (with links)
- A winning profile and proposals: templates, examples and what clients look for
- Pricing your work: hourly vs project rates, packages, deposits and raising your prices
- Getting paid in Kenya: M-Pesa, PayPal, Payoneer, Wise, bank transfers and invoices step by step
- Start a web design business: skills, services, pricing, finding clients and delivering projects
- Content creation step by step: plan, film, edit, publish and grow on YouTube, TikTok and Facebook
- Content creation platforms: how each one pays
- Graphic design: where and how to earn
- Programming and web development: where to earn
- Starting a YouTube channel that grows
- Blogging and ad income: setting up a blog, writing posts that rank, and monetising
- Affiliate marketing step by step: programmes, content that converts, tracking and honest disclosure
- Sell digital products: e-books, templates, courses and printables, from idea to M-Pesa payment
- Sell physical products online: sourcing, pricing, shop setup, payments and delivery in Kenya
- E-commerce and dropshipping in Kenya
- Social media management as a service: skills, packages, content calendars, clients and reports
- Remote jobs from Kenya: roles, job boards, CVs, interviews, contracts and working well remotely
- Working as a virtual assistant or online admin support
- Virtual assistance, customer support and remote jobs
- Online tutoring and small online tasks: teaching platforms, lesson setup, micro-task sites and realistic earnings
- Micro-tasks, surveys and testing websites
- Online tutoring, teaching and selling courses
- Avoiding online money scams: the 15 most common traps in Kenya, how they work and how to protect yourself
- Taxes, records and managing money: KRA PIN, filing returns, turnover tax, record keeping and saving for online earners
- Your 30-day action plan: from zero to your first online income, week by week
Git & GitHub
Save every version of your code, work in teams, and publish your portfolio on GitHub.
- What is Git and why use it? Version control explained from zero, with real-world examples
- Installing and setting up Git (Windows, Mac, Linux)
- Your first repository: init, status, add, commit, log and diff step by step
- .gitignore, good commit messages and viewing history
- Branches and merging: working on features safely, switching, fast-forward and merge commits
- Merging, merge conflicts and rebasing
- GitHub: remotes, push, pull, clone, SSH keys, tokens and a profile that gets you hired
- Pull requests, forks and working in a team
- GitHub Actions and CI: run tests automatically on every push
- Issues, project boards and contributing to open source: your first real contribution
- Publish a website free with GitHub Pages: setup, custom domains, HTTPS and automatic deploys
- Undo mistakes safely: restore, amend, revert, reset, reflog and recovering lost work
Linux command line
The terminal skills every developer, server admin and network engineer needs: files, permissions, processes, packages, SSH and scripts.
- Why Linux and the terminal: what Linux is, who uses it, distributions and how to start practising
- Navigating and managing files: the Linux file system, paths, ls, cd, mkdir, cp, mv, rm, find and wildcards
- Viewing, searching and editing text files (cat, less, grep, nano)
- Pipes and redirection: combining commands
- File permissions: reading rwx, chmod (symbolic and numeric), chown, umask and special permissions
- Users, groups and sudo
- Processes and installing software: ps, top, kill, jobs, apt, snap and keeping a system updated
- Services, scheduled jobs (cron) and logs
- Archives, disks and network tools: tar, zip, df, du, mount, curl, wget, ip and ss
- SSH and managing a server: connecting, keys, copying files, config, hardening and firewalls
- Bash scripting: variables, input, conditions, loops, functions, error handling and real automation scripts
- Project: set up a Linux web server from scratch (Nginx, PHP, MySQL, HTTPS, backups)
PHP & MySQL
Build dynamic websites: forms, databases, logins and M-Pesa-ready back ends with PHP and MySQL.
- PHP introduction: what PHP is, how server-side code works, who uses it and setting up your computer
- Variables, data types, strings and numbers: everything you need to store and format data in PHP
- Arrays, conditions and loops: lists, associative arrays, if/else, match, for, foreach, while and array functions
- Functions, includes and organising a PHP site
- Object-oriented PHP: classes, interfaces and namespaces
- Forms and security: GET and POST, validation, XSS, CSRF, sending email and safe form handling
- MySQL with PDO: connecting safely, prepared statements, fetching rows, inserting, transactions and error handling
- Build a CRUD app with PHP and MySQL (create, read, update, delete)
- Sessions and a secure login system: cookies, sessions, password hashing, registration, roles and protection against attacks
- Secure file uploads (images and documents)
- Build a JSON API with PHP
- Composer, packages and frameworks: from plain PHP to Laravel
- M-Pesa STK push with PHP: Daraja setup, access tokens, STK push, callbacks, verification and going live
- Project: an appointment booking system
- Deploying a PHP and MySQL site to cPanel hosting: upload, database, config, HTTPS, emails, backups and going live
Cybersecurity
Protect yourself, your business and your websites: passwords, phishing, M-Pesa fraud, malware, web security and careers.
- Cybersecurity basics: the CIA triad, threats, vulnerabilities, risk, attackers and the core defences
- Passwords and two-factor authentication: how passwords are attacked, strong passphrases, password managers and MFA
- Encryption, hashing and HTTPS explained
- Phishing, social engineering and fraud: how the tricks work, how to spot them and what to do
- Social engineering, SIM swap and mobile money fraud
- Malware and protecting your devices: types of malware, how infections happen, signs, removal and hardening phones and PCs
- Backups and ransomware: the 3-2-1 rule
- Web application security (OWASP Top 10): how websites get hacked and how developers prevent it
- Privacy and the Kenya Data Protection Act
- What to do when you've been hacked (incident response)
- Essential security tools: Wireshark, Nmap, Burp Suite, password managers, SIEMs and how professionals use them
- Securing a small business: a practical 30-day security plan for shops, schools, clinics, SACCOs and offices
- Cybersecurity careers and practice: roles, skills, certifications, legal practice labs and a roadmap
Web hosting & deployment
Put websites online: domains (.co.ke), hosting, DNS, cPanel, SSL, email, uploads and backups.
- Domain names: how they work, choosing a name, .co.ke vs .com, registering, renewing and protecting your domain
- Types of hosting: shared, VPS, cloud, dedicated, managed WordPress and static hosting compared, and how to choose
- Free hosting for static sites: GitHub Pages, Netlify, Cloudflare Pages
- Pointing a domain: name servers, DNS records (A, CNAME, MX, TXT), propagation and fixing common DNS problems
- Uploading a website with cPanel: File Manager, FTP/SFTP, databases, PHP settings, redirects and a launch checklist
- WordPress: install, themes, plugins and keeping it safe
- SSL certificates, business email and backups: HTTPS step by step, professional email setup and a backup strategy
- Make your website fast: Core Web Vitals and speed fixes
- Deploying Node.js and Python apps: VPS with Nginx, PM2, Gunicorn, Docker and platform-as-a-service options
- Website maintenance and care plans: updates, monitoring, security, reports and earning monthly income
Digital marketing & SEO
Get found and get customers online: SEO, Google Business Profile, social media, content, email, ads and analytics.
- SEO: how Google ranks websites, technical SEO, on-page SEO, content, backlinks and local SEO in Kenya
- Keyword research: find what customers search for
- Google Business Profile: set up, verify, optimise, get reviews and appear in Google Maps
- Social media marketing: choosing platforms, strategy, content that sells, growing followers and measuring results
- Selling with WhatsApp Business
- Content and email marketing: blogs, copywriting (AIDA, PAS), lead magnets, newsletters, automation and consent
- Online ads and analytics: Google Ads, Meta and TikTok ads, budgets, targeting, tracking, ROI and optimisation
- Measure your results: Google Analytics and Search Console
- Branding and a digital marketing plan: positioning, brand identity, budgets and a 90-day plan
- Sales funnels, lead follow-up and CRM: turning enquiries into paying customers
Computer & IT basics
Start here if you're new to computers: hardware, Windows, files, internet, typing, Office and Google tools, spreadsheets and fixing common problems.
- What is a computer? Hardware, software and how it works
- History, generations and types of computers: from the abacus to AI
- Parts of a computer: input, output, processing and storage devices explained
- Keyboard, mouse, touch typing and shortcuts
- Operating systems: Windows, macOS, Linux, Android and iOS
- Files, folders and Windows skills: organise, find, copy, zip and back up your work
- Storage and data units: bits, bytes, MB, GB and cloud storage
- Installing, updating and removing software safely
- Internet, browsers and email: searching well, browsing safely and writing professional emails
- Word processing and presentations: creating documents and slides step by step
- Spreadsheets for beginners: Excel and Google Sheets from your first cell to useful formulas
- Keeping a computer healthy: updates, antivirus, cleaning, backups and fixing common problems
- Using computers safely and responsibly: health, ergonomics, ethics, laws and e-waste
Web design & UI/UX
Design websites people love to use: layout, colour, fonts, spacing, buttons, forms, mobile-first design and accessibility, with live examples.
- Principles of good design: hierarchy, contrast, alignment, proximity, repetition, white space and usability
- UX research, user flows and wireframes
- Colour in web design: colour theory, palettes, the 60-30-10 rule, contrast, accessibility, dark mode and CSS variables
- Typography: choosing fonts, pairing, type scales, line length and height, readable text and web font performance
- Spacing, grids and layout: spacing scales, the box model, grids, Flexbox and CSS Grid layouts, and common page patterns
- Choosing images, icons and illustrations
- Buttons, forms and calls to action: button styles and states, form design, validation messages and checkout UX
- Mobile-first and responsive design: why it matters in Kenya, viewport, breakpoints, flexible layouts, images and testing
- Accessible design for everyone: disabilities, WCAG, semantic HTML, keyboard use, screen readers, forms, media and testing
- Anatomy of a landing page that sells: every section explained, copywriting, trust, speed and testing
- Design tools: Figma step by step, frames, auto layout, components, prototypes, handoff and alternatives
- Design systems and reusable components
- Project: design and build your portfolio page, from planning and case studies to publishing and getting clients
Graphic design with Canva
Design posters, social media posts, logos and business cards with Canva, and learn the basics of branding. Great for side income.
- Graphic design basics: what designers do, the elements and principles of design, file types, sizes and print vs screen
- Colour theory and typography for graphics
- Canva essentials: interface, templates, text, photos, elements, brand kit, magic tools, teamwork and exporting
- Designing posters, flyers and business cards
- Photo editing basics: crop, light, colour and backgrounds
- Logos and branding: brand strategy, types of logos, the logo design process, brand guidelines and delivering files
- Designing for social media: sizes, layouts, carousels, stories, thumbnails, templates, consistency and results
- Print design and production: banners, labels, packaging, branded merchandise and working with printers
- Build a design portfolio and work with clients
Algorithms & problem solving
Think like a programmer: pseudocode, flowcharts, searching, sorting, recursion, Big O and data structures, with runnable Python examples.
- Pseudocode and flowcharts: algorithms explained, sequence, selection, iteration, trace tables and turning plans into code
- How to solve programming problems step by step
- Searching algorithms: linear search, binary search, step counts, edge cases and searching real data
- Sorting algorithms: bubble, selection, insertion, merge and quick sort, stability, complexity and sorting real data
- Big O: measuring how fast code grows, common complexities, analysing loops, space complexity and practical optimisation
- Data structures: arrays/lists, tuples, sets, dictionaries, stacks, queues, linked lists, trees, heaps and graphs, and when to use each
- Stacks and queues
- Hash tables: fast look-ups with dictionaries
- Recursion: base cases, the call stack, classic examples, recursion vs loops, tree recursion and avoiding stack overflow
- Graphs, BFS and DFS: routes and connections
- Dynamic programming and memoisation
TypeScript
JavaScript with types: catch mistakes before your code runs. Used by most modern web apps built with React, Angular and Node.js.
- TypeScript introduction: what it is, why teams use it, setup, basic types, type inference and compiling
- Types, interfaces and functions: object types, optional and readonly properties, unions, narrowing, generics and utility types
- Typed functions, optional and default parameters
- Union types, literal types and narrowing
- Generics and utility types
- Classes, enums and organising a TypeScript project
- TypeScript in real projects: classes, modules, async APIs, runtime validation, React and Node.js, tsconfig and migrating JavaScript
Java
A popular language for Android apps, banks, big business systems and university courses. Learn the syntax and object-oriented programming.
- Java introduction: what Java is, where it's used, the JDK and JVM, your first program, syntax rules and input/output
- Variables, data types and operators in Java
- Conditions, loops and arrays in Java: if/else, switch, for, while, do-while, break/continue, arrays and 2D arrays
- Methods: parameters, return values and overloading
- Strings, arrays and ArrayLists
- Classes and objects (OOP) in Java: fields, constructors, methods, encapsulation, static members, toString and designing classes
- Inheritance, interfaces and polymorphism
- HashMap, collections and exception handling
- Java for Android and next steps: Android Studio, activities, layouts, events, Java vs Kotlin, Spring Boot and your learning path
C programming
The language behind operating systems, microcontrollers and embedded devices. Understand memory, pointers and how computers really work.
- C introduction: why C matters, where it's used, compiling, your first program, program structure, data types and printf
- Variables, data types, printf and scanf
- Conditions, loops and functions in C: if/else, switch, for, while, do-while, writing functions, scope and header files
- Arrays and strings in C
- Pointers and memory in C: addresses, dereferencing, pointers and functions, arrays, pointer arithmetic, malloc/free and common bugs
- Dynamic memory: malloc, realloc and free
- Structs and files in C: grouping data with struct, arrays of structs, pointers to structs, typedef, enums and reading/writing files
- Project: a mini bank / SACCO account system in C
C++
C with classes and much more: used for games, high-performance apps, competitive programming and embedded systems.
- C++ introduction: what C++ is, where it's used, compilers, your first program, iostream, types, strings, control flow and functions
- C++ basics: I/O, types, references and functions
- vector, string, map and the STL algorithms
- Classes and objects in C++: members, constructors, access control, const methods, operator overloading, RAII and smart pointers
- Inheritance, virtual functions and polymorphism
- Project: a shop inventory manager in C++
- C++ for competitive programming: fast I/O, STL containers and algorithms, complexity, common patterns and how to practise
C#
Microsoft's language for Windows apps, websites with ASP.NET, business systems and Unity games.
- C# introduction: what C# and .NET are, where they're used, setup, your first program, types, strings, control flow and methods
- Variables, types, conditions and loops in C#
- Lists, dictionaries and LINQ queries
- Classes and LINQ in C#: properties, constructors, records, inheritance, interfaces, collections and querying data with LINQ
- Classes, inheritance and interfaces in C#
- Files, JSON and async/await in C#
- ASP.NET Core and next steps: building web APIs, routing, dependency injection, Entity Framework Core, auth, deployment and Unity
Dart & Flutter (mobile apps)
Build Android and iPhone apps from one codebase with Google's Flutter framework and the Dart language.
- Dart basics: why Dart and Flutter, setup, variables and null safety, strings, control flow, functions and collections
- Dart functions, lists, maps and null safety
- Dart classes, JSON models and async/await
- Dart in depth: generics, enums, records, extensions and sealed classes
- Dart async in depth: Futures, Streams, timeouts, retries and isolates
- Testing and structuring Dart & Flutter apps: unit tests, widget tests, repositories
- Flutter widgets and layouts: the widget tree, Stateless vs Stateful, Material basics, Row/Column/Stack, lists, theming and responsive design
- Flutter layouts: Row, Column, Stack, ListView and responsive screens
- Flutter state, navigation, forms and loading data
- Building and publishing your Flutter app: icons, versions, permissions, release builds, signing, Google Play, the App Store and updates
Go (Golang)
A simple, fast language from Google for web servers, APIs, cloud tools and DevOps (Docker and Kubernetes are written in Go).
- Go introduction: why Go, where it's used, setup, packages, variables and types, control flow, functions, errors and the go tool
- Variables, control flow and functions in Go
- Slices, maps and strings in Go
- Structs and a web server in Go: structs, methods, JSON, net/http handlers, routing, a REST API, databases and deployment
- Methods, interfaces and error handling in Go
- Concurrency: goroutines, channels and sync
Digital literacy & online safety
Use phones, the internet and email with confidence: strong passwords, avoiding M-Pesa and online scams, privacy and checking fake news.
- Using the internet well: getting connected, finding information and doing everyday tasks online
- Getting the most from your smartphone
- Passwords and two-step verification: protecting your accounts properly
- Spotting M-Pesa and online scams: how they work, warning signs and what to do
- Using M-Pesa and online banking safely
- Privacy and fake news: protecting your personal data and checking what you read and share
- Cyberbullying, harassment and keeping children safe online: a guide for young people and parents
- Your digital footprint, social media and online reputation
Microsoft Word & Google Docs
Create professional documents: formatting, styles, tables, CVs, letters, table of contents and mail merge.
- Formatting documents like a pro: fonts, paragraphs, spacing, lists and consistent design
- Styles, headings and an automatic table of contents: the secret to long documents
- Academic documents in Word: citations, references (APA/Harvard), footnotes, captions and formatting a project
- Page layout, headers, page numbers and printing
- Writing a CV, cover letter and formal letters: layout, content and examples
- Tables and mail merge: organising information and sending personalised letters in bulk
- Track changes, comments and working on documents together
Excel & Google Sheets
From basic formulas to VLOOKUP, IF, pivot tables and charts. The number one computer skill employers ask for in Kenya.
- Excel and Google Sheets basics: the interface, data entry, formatting and working efficiently
- Formulas and cell references: relative, absolute and mixed
- Essential functions: SUM, AVERAGE, COUNT, MIN, MAX, ROUND, IF, COUNTIF and SUMIF
- IF, AND, OR, IFS and counting with conditions
- Cleaning data: text and date functions
- Sorting, filtering and Excel Tables
- Lookups: VLOOKUP, HLOOKUP, XLOOKUP, INDEX/MATCH and IFERROR explained with examples
- Charts and pivot tables: summarising thousands of rows and presenting results clearly
- Financial functions and what-if analysis: loans, savings, depreciation, Goal Seek and scenarios
- Conditional formatting, data validation and protecting sheets
- Practical Excel projects: budget, school marks, chama records, stock and invoices
PowerPoint & presentations
Design clear slides and present with confidence: layouts, visuals, animations and speaking tips.
- Build your first presentation step by step
- Designing clear slides: layouts, text, colour, images, charts and the design rules professionals use
- Charts, SmartArt, tables, video and audio in slides
- Animations, transitions and presenting with confidence: rehearsal, delivery and handling questions
- Pitch decks, reports and training slides: structures that persuade and teach
Email, Google Drive & cloud tools
Work like a modern office: professional email, Google Drive, sharing files, online meetings and collaboration.
- Professional email with Gmail and Outlook: setup, writing, organising, security and etiquette
- Google Drive and working together online: storage, sharing, permissions, real-time editing and version history
- Google Docs, Sheets and Slides: free office tools online
- Google Forms: surveys, registrations, quizzes and orders
- Google Calendar, Meet and staying organised online
AI tools for work & study
Use AI assistants like ChatGPT, Claude and Gemini wisely: writing prompts, real uses for business and study, and knowing their limits.
- What is AI? Machine learning, large language models, how chatbots work, what they can and can't do, and staying safe
- Writing good prompts: the RTCF recipe, giving context and examples, step-by-step tasks, iterating and prompt templates
- Using AI to study and learn faster (the honest way)
- AI for images, design and content creation
- AI for business, work and earning: practical workflows for marketing, customer service, admin, data and freelancing
- AI in office work: Word, Excel, PowerPoint, Google Docs and Sheets, email and meetings
- Automating work with AI and no-code tools: Zapier, Make, Google Apps Script, chatbots and AI agents
- AI safety, ethics, privacy and your career
Online government services (Kenya)
Use eCitizen, KRA iTax, NTSA, KUCCPS, HELB and other online services safely and confidently: a valuable skill for cyber café work too.
- eCitizen: creating an account and applying for government services online, step by step
- KRA PIN and iTax returns: registering, filing nil and employment returns, and staying compliant
- Registering a business online and getting it ready to trade
- KUCCPS, higher education funding (HELB/HEF), KNEC and other education services online
- SHA health cover, NSSF, NTSA and Huduma services: registering, paying and checking statements
- Online applications: documents, good conduct and avoiding mistakes
Computer hardware & maintenance
Know the parts inside a computer, buy the right laptop, install Windows, fix common problems and keep computers fast and virus-free.
- Inside the computer: every hardware component, how it works and how to identify it
- Speeding up an old computer: SSD and RAM upgrades
- Installing Windows and software: bootable USB, clean install, drivers, activation and setup checklist
- Fixing common computer problems: a technician's step-by-step troubleshooting guide
- Backups and data recovery: protecting files, recovering deleted data and handling failing drives
- Removing viruses and cleaning up a slow, infected PC
- Printers, scanners and peripherals: setup and common fixes
Flutter app development
Build real Android and iPhone apps with Flutter, step by step: widgets, layouts, navigation, forms, state, APIs, local storage, Firebase, device features, testing and publishing.
- Setting up Flutter and your first app
- Widgets in depth: stateless, stateful and the build method
- Layout masterclass: Row, Column, Expanded, Stack and constraints
- Lists and grids: ListView, GridView, cards and pull to refresh
- Styling your app: themes, colours, fonts, images and dark mode
- Navigation: screens, passing data, tabs, drawers and go_router
- Forms and input: text fields, validation, pickers and the keyboard
- State management: setState, lifting state, Provider and Riverpod
- Loading data from the internet: http, JSON models and FutureBuilder
- Saving data on the phone: shared_preferences, SQLite and offline apps
- Firebase: sign-in, Firestore database and real-time data
- Phone features: camera, location, calls, WhatsApp, sharing and permissions
- Animations that feel good: implicit, Hero, page transitions and loaders
- Project: build a complete shop stock and sales app
- Testing, debugging and releasing your Flutter app
Artificial intelligence (AI): from zero to pro
Learn AI from scratch with no skills needed, then go all the way to pro: using AI tools, prompting, AI at work and in business, how machine learning and neural networks work (with code you can run), ChatGPT-style models, building AI apps and an AI career roadmap.
- Level 1: What AI is, explained simply
- Level 1: Your first conversation with an AI assistant
- Level 1: The map of AI tools (what to use for what)
- Level 2: Prompting masterclass: getting great answers every time
- Level 2: AI for everyday life: study, jobs, money and health questions
- Level 2: AI at work: emails, Excel, reports, meetings and presentations
- Level 2: When AI is wrong: hallucinations, bias and fact-checking
- Level 3: AI for business and marketing
- Level 3: Earning with AI skills
- Level 3: AI automation without code: custom assistants and workflows
- Level 4: How machine learning works (with code you can run)
- Level 4: Build a classifier: nearest neighbours and a spam filter
- Level 4: Neural networks explained (and one you can train)
- Level 4: How ChatGPT-style models work: tokens, training and embeddings
- Level 5: Building apps with AI APIs
- Level 5: Chat with your documents (RAG), tools and AI agents
- Level 5: Your AI career roadmap: from user to AI pro
APIs & backends for apps
The server side of every app: how backends work, designing REST APIs, building JSON APIs in PHP and Node.js, logins with sessions, tokens and hashed passwords, M-Pesa Daraja (STK push and callbacks), Firebase and Supabase, and deploying securely.
- How backends work: HTTP, REST, JSON and status codes
- Designing a good REST API
- Building a JSON API in PHP and MySQL
- Building an API with Node.js and Express
- Logins: hashed passwords, sessions, tokens, JWT and OTP codes
- M-Pesa Daraja API: STK push and callbacks step by step
- Firebase, Supabase and deploying your backend securely
App development fundamentals
Everything to know before and around building an app: types of apps, choosing Flutter, Kotlin, React Native or a PWA, planning, mobile UI/UX, data and offline use, security, M-Pesa in apps, testing, publishing on Google Play and earning as an app developer.
- What is app development? Types of apps and how they work
- Choosing your stack and setting up your tools
- Planning an app: requirements, user stories, MVP and data
- Mobile UI/UX design that people love
- Data, offline use, logins and security in apps
- Taking M-Pesa payments in your app (the safe way)
- Testing apps and publishing on Google Play and the App Store
- Earning as an app developer in Kenya
Android apps with Kotlin
Build native Android apps the modern way: Kotlin from the basics (with code you can run), Android Studio, Jetpack Compose screens, state, lists, navigation, ViewModel and MVVM, coroutines, Retrofit networking, Room database and publishing.
- Kotlin basics: variables, types, strings and decisions
- Kotlin functions, lambdas and collections
- Kotlin classes, data classes, sealed classes and null safety
- Coroutines and Flow (doing slow work without freezing the app)
- Android Studio and your first Android app
- Jetpack Compose basics: layouts, modifiers and Material 3
- Compose state, lists and forms
- Navigation, ViewModel and MVVM architecture
- Data: Retrofit for APIs and Room for the local database
- Testing, signing and releasing your Android app
React for web apps
Build interactive web apps with React, the library behind thousands of modern sites and the base for React Native: components, JSX, props, state, events, forms, effects and data loading, hooks, a complete shopping cart project and real-world tooling.
React Native apps (Expo)
Build Android and iPhone apps with JavaScript and React using Expo: setup and Expo Go, core components and styling, lists and navigation, state and data with APIs and storage, phone features, and building and publishing with EAS.
130+ ways to earn online from Kenya (step by step)
More than 130 real ways to earn online, from transcription, writing, AI training, graphics and content creation to freelancing, selling and trading, each with honest step-by-step instructions, pay, risks and scam warnings.
- Start here: how to earn online from Kenya safely (and the full list of 130+ ways)
- A. Writing and language work (ways 1–12): articles, copywriting, editing, translation and more
- B. Transcription and audio work (ways 13–21): transcription, captions, voice-over and podcast editing
- C. AI training and data work (ways 22–32): annotation, AI rating, Remotasks-style tasks and data entry
- D. Microtasks, surveys and testing (ways 33–41): small online tasks, usability tests and bounties
- E. Graphics and design (ways 42–55): logos, social graphics, templates, stock photos and more
- F. Content creation (ways 56–67): YouTube, TikTok, Facebook, Instagram, podcasts, UGC and brand deals
- G. Marketing services (ways 68–78): social media management, ads, SEO, affiliate and WhatsApp marketing
- H. Tech and programming (ways 79–91): websites, apps, M-Pesa integration, automation and data
- I. Teaching and expertise (ways 92–100): tutoring, teaching languages, courses, coaching and communities
- J. Selling online (ways 101–110): Jumia, Kilimall, WhatsApp, your own shop, digital products and crafts
- K. Virtual assistance and remote work (ways 111–118): VA, customer support, bookkeeping and remote jobs
- L. Trading and investing (ways 119–126): forex, Deriv, crypto, NSE, T-bills and MMFs, an honest guide
- M. Local services powered by online tools (ways 127–132): cyber services, photography, repairs, delivery apps and hotspots
- Choose your path: a 90-day plan, pricing, getting clients, taxes and avoiding burnout
Loading…