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
One path. From fundamentals to full stack.
- 01
Introduction to HTML & CSS
Build and understand the structure and visual design of the web.
- 02
Introduction to JavaScript & Python
Learn programming fundamentals through two languages at once.
- 03
Command Line
Navigate, organise and automate your own development environment.
- 04
Git & GitHub
Track your work, manage versions, and build a professional repository.
- 05
React
Build interactive interfaces and modern frontend applications.
- 06
Django
Build databases, APIs, authentication and backend applications.
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.
HTML & CSS
A personal website
JavaScript & Python
Interactive features
Git & GitHub
A professional repository
React
A modern application
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 requiredThe Largest Gap
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 streak0 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.
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.