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.
SankofaCode
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.
Learn
Understand the concept.
What it is, why it exists, when you would reach for it, and what problem it solves, before any syntax.
Practice
Test your understanding.
Exercises, practice tests and graded work that check what your code does rather than whether it resembles ours.
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.
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
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
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
Foundations · Course 04
Git & GitHub
Turn work you have already done into portfolio infrastructure.
Project Professional Repository
Your work becomes: It gains a history
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
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
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
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
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
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
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
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
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
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
Capstone projects
Now build something that starts with you.
Apply what you have learned. Build independently from requirements, constraints and acceptance criteria, with no tutorial.
Frontend Projects
Three briefs: a strategy game with a searching opponent, a step sequencer with audio timing that holds, and a hand-built accessible visualization.
Backend Projects
Three briefs: a rotating savings ledger correct under concurrency, a webhook relay with retries and a dead letter queue, and a documented public API.
Full-Stack Projects
Three briefs: a mutual aid platform with moderation, a real-time synchronized listening room, and an offline-first collector that reconciles.
Independent Projects
Three briefs: your own specified idea, a real tool rebuilt properly, and a merged contribution to somebody else's repository.
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
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 streakWho 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.