Free forever Learn by building Built for Black learners

Go back.Bring it forward.Build the future.

Learn web and software development by building real projects. Follow one path from foundational skills to full-stack engineering, and finish with work you can keep, improve and show.

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.

  1. Learn

    Understand the concept.

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

  2. Practice

    Test your understanding.

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

  3. 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

14 courses. Real projects.
One growing body of work.

Start with the fundamentals. Build your skills course by course. Finish each course with a real project and keep building on what you have created as you move forward.

  1. Foundations · Course 01

    Introduction to HTML & CSS

    Build a real website you can actually use, and understand every line of it.

    Project Personal Portfolio Website

    Your work becomes: A real website

  2. Foundations · Course 02

    Introduction to JavaScript & Python

    One concept, two implementations, one way of thinking.

    Project Personal Knowledge Archive

    Your work becomes: It gains interaction

  3. Foundations · Course 03

    Command Line

    Make the terminal feel useful rather than arbitrary.

    Project Command-Line Productivity System

    Your work becomes: You drive it from the terminal

  4. Foundations · Course 04

    Git & GitHub

    Turn work you have already done into portfolio infrastructure.

    Project Professional Repository

    Your work becomes: It gains a history

  5. Application Development · Course 05

    React.js

    Component-based interfaces, taught as a concept that outlives the library.

    Project Knowledge Explorer

    Your work becomes: It becomes an application

  6. Application Development · Course 06

    Django

    The backend half: data, authentication, and an API of your own.

    Project Sankofa Journal

    Your work becomes: It gains a back end

  7. Application Development · Course 07

    APIs & Datasets

    Other people's data, fetched honestly and read carefully.

    Project Open Record

    Your work becomes: Real data behind it

  8. Application Development · Course 08

    SQL & Databases

    The language underneath every ORM, and the one that outlives them.

    Project The Archive Database

    Your work becomes: A database of its own

  9. Application Development · Course 09

    TypeScript

    Types as a tool for finding mistakes before anyone runs the code.

    Project Typed Explorer

    Your work becomes: Checked before it runs

  10. Software Engineering · Course 10

    PostgreSQL & Data Modeling

    The database you will actually deploy, and how to model for it.

    Project The Production Schema

    Your work becomes: A modeled, indexed schema

  11. Software Engineering · Course 11

    Test-Driven Development

    Write the test first, and find out what you actually meant.

    Project The Tested Application

    Your work becomes: A suite that proves it works

  12. Software Engineering · Course 12

    User Authentication

    Who someone is, what they may do, and how both go wrong.

    Project The Secured Application

    Your work becomes: Accounts, and rules about them

  13. Software Engineering · Course 13

    Agile & Delivery

    How the work is planned, reviewed and shipped, repeatedly.

    Project The Delivery Pipeline

    Your work becomes: A pipeline that ships it

  14. Full-Stack Engineering · Course 14

    Full Stack Engineer

    Start with a project idea. Finish with a production application.

    Project The Full Stack Capstone

    Your work becomes: A deployed full-stack system

Today's code challenge.

A new problem every day, in JavaScript or Python, solved right here. Free, and it runs in the browser. Just write the code and run it.

Daily Challenge #272

The Longest Word

◈ Graded Challenge

Write a function that returns the longest word in a sentence. If two words tie, return the one that appears first. Return an empty string for an empty sentence. Input: "go back and bring it forward" Output: "forward"

Name it exactly: def longest_word(sentence):

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, practice a concept, or make progress on a project. Every meaningful step counts toward your streak.

Start your streak

Who it is for

Learn your way.

Independent learners

Follow the complete pathway, build projects, practice 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.

The standard

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.

  • Functionality
  • Responsive design
  • Accessibility review
  • Error handling
  • Testing
  • Git history
  • README
  • Documentation
  • Deployment
  • Screenshots
  • Technical explanation
  • A 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.