Free forever · Learn by building · Built for Black learners

Go back.
Bring it forward.
Build the future.

You don’t just finish lessons.
You finish software.

Learn web development, programming, and software development by building real projects from the first lesson to the final deployment. Follow a path from foundational skills to full-stack engineering and build work you can keep, continue to improve, and add to your portfolio.

  1. HTML & CSS
  2. JavaScript & Python
  3. Command Line
  4. Git & GitHub
  5. React
  6. Django
  7. Full-Stack Engineer

The Sankofa Code approach

Understand it. Test it. Then build with it.

Most courses stop after the explanation. Every concept here goes through all three stages, because knowing a definition and being able to use it are not the same thing.

01

Learn

Understand the concept.

What it is, why it exists, when you would reach for it, and what problem it solves, before any syntax.

02

Practice

Test your understanding.

Exercises, practice tests and graded work that check what your code does rather than whether it resembles ours.

03

Build

Turn knowledge into working software.

Every course carries one real project that grows lesson by lesson, and that you keep at the end.

The learning pathway

One path. From fundamentals to full stack.

  1. 01

    Introduction to HTML & CSS

    Build and understand the structure and visual design of the web.

  2. 02

    Introduction to JavaScript & Python

    Learn programming fundamentals through two languages at once.

  3. 03

    Command Line

    Navigate, organise and automate your own development environment.

  4. 04

    Git & GitHub

    Track your work, manage versions, and build a professional repository.

  5. 05

    React

    Build interactive interfaces and modern frontend applications.

  6. 06

    Django

    Build databases, APIs, authentication and backend applications.

  7. Full-Stack Engineer

    Everything combined into one complete application, taken from an idea to a deployed system.

Explore the curriculum

Every course is built around one project.

Foundations

Web Development

Build while you learn

One project can grow with you.

You do not start over after every course. The work you create becomes the foundation for the next stage.

By the time you finish the pathway you have more than completed lessons. You have a body of work that demonstrates what you can do.

  1. HTML & CSS

    A personal website

  2. JavaScript & Python

    Interactive features

  3. Git & GitHub

    A professional repository

  4. React

    A modern application

  5. Django

    A full-stack system

Today's code challenge.

A new problem every day, in JavaScript or Python, solved right here. No account, no sign-up, no cost. Just write the code and run it.

Daily Challenge #227

No account required

The Largest Gap

◈ Graded Challenge

Write a function that returns the largest difference between two neighbouring numbers in a list. Return 0 for a list with fewer than two numbers. Input: [3, 9, 4, 20] Output: 16

Name it exactly: def largest_gap(numbers):

3 visible + 2 hidden
loading editor…

Resources

Learn. Practice. Reference.

Free reference guides written to help while you learn and while you build. Useful during a course, and still useful years after it.

Build consistency

One day at a time.

Complete a lesson, solve a challenge, practise a concept, or make progress on a project. Every meaningful step counts toward your streak.

Start your streak

0 days

Longest streak: 0

  • MM: no activity
  • TT: no activity
  • WW: no activity
  • TT: no activity
  • FF: no activity
  • SS: today, not yet active
  • SS: no activity

Learn your way.

Independent learners

Follow the complete pathway, build projects, practise concepts and track your progress. Everything is free, and always will be.

Schools and educators

Use Sankofa Code as a structured, project-based learning environment for your classroom, with a cohort view built in.

What portfolio-ready actually means.

It is a measurable state, not a phrase. A project does not earn the label until every one of these is true.

FunctionalityResponsive designAccessibility reviewError handlingTestingGit historyREADMEDocumentationDeploymentScreenshotsTechnical explanationA working live URL

Help keep Sankofa Code free.

Every course is free and will stay that way. If the platform has helped you, you can support its continued development.