Everything you need to learn — free.
Guides, cheat sheets, a glossary, roadmaps, and tools. Free for everyone, whether you learn with us or not.
Guides & tutorials
120+ articlesDeep-dives and step-by-steps on the things that trip people up.
ExploreCheat sheets
6 languagesOne-page references for the syntax you reach for again and again.
ExploreGlossary
300+ termsPlain-English definitions for the jargon, from API to closure.
ExploreRoadmaps
By goalWhat to learn, and in what order, to reach the role you want.
ExploreError solver
NewPaste an error message and get a plain explanation and a fix.
ExploreCommunity
Join inAsk questions, share wins, and learn alongside other changers.
ExploreRead up on the tricky bits.
JavaScript closures, explained simply
Read guideHow the DOM actually works
Read guidePython list comprehensions in 10 minutes
Read guideUnderstanding async / await
Read guideReading a stack trace without fear
Read guideFrom trade to tech: a career-change guide
Read guidePHP sessions and cookies, demystified
Read guideBuild a portfolio that gets interviews
Read guideBig-O for people who hate maths
Read guideNo guides match that search — try a different term.
One-page cheat sheets.
Stuck on a red error? Paste it in.
Drop the error from your terminal or console and get a plain-English explanation of what went wrong — and exactly how to fix it.
Try the error solverTypeError: Cannot read properties of undefined (reading 'map')
You are calling .map() on something that is undefined — usually data that has not loaded yet. Guard it first: (items || []).map(…).
Ready to go from reading to doing?
Resources get you unstuck — courses get you hired. Open one free and write real code in minutes.