Free CS curriculum · Free forever
Learn to code for a software engineering role.
Read a free computer-science curriculum here, then practice in the free Hack University app on your own computer: run the code, check your answers, and work in real projects.
Learn
A free coding curriculum for beginners and self-taught programmers.
If you are asking how to learn to code, start with a computer-science path that explains every idea in plain English, taking you from your first program to writing real software with confidence.
Every lesson is a walkthrough you read: worked examples, diagrams, and the reasoning behind each step. No account, no sign-up, and your place is remembered in your browser as you go.
Reading gets you started, and writing code makes it stick. The free app has lessons with practice problems it checks for you, so do both.
Reference
Quick references for the tools you will actually use at work.
Sixty-five cheatsheets across languages, web, backend, networking, graphics, data, cloud, devops, testing, and tooling. Each one is a reference, not a tutorial, so you can find the exact syntax fast.
Sections are anchored and linkable, every code block has a copy button, and the whole library is open to everyone with no limits. In the free app, the cheatsheet sits beside the editor and you can run its examples on your computer.
PracticeFree download
Run real code and real projects on your own computer.
The website is for reading. The free Hack University app is where you practice. It runs on your computer, so your code, your projects, and your databases stay with you.
- Compilers for Python, JavaScript, TypeScript, C++, Java, Go, SQL, and Bash, with lessons, cheatsheets, and challenges that check your answers.
- Courses for HTML, CSS, and JavaScript, React, Next.js, Express, FastAPI, Spring Boot, and Go APIs, each built around real codebases.
- A project editor with a file explorer, terminals, servers on free ports, and PostgreSQL and MongoDB. Change any file, reset it, or keep your work.
How you will use it:
- Open a lesson, like Python loops, run its examples, then solve the practice and press Check until every test passes.
- Try an idea in a compiler. Give a TypeScript function the wrong type and the type checker catches it before the code runs.
- Open a real codebase, like the StagePass ticketing API, press Run, and call it from the API panel or the terminal.
- Break things on purpose. Reset any file to the original, or keep your changes and come back later.
You need Node.js 24.12 or newer and Docker Desktop. Clone it and run one command:
git clone https://github.com/Valx01P/hack-university-compiler.git cd hack-university-compiler npm run up
If the app helps you, give it a star on GitHub. Stars help other students find it, and they tell us what to build next.
Start working towards a software engineering role.
Read the whole curriculum and every cheatsheet, free and unlimited, with nothing to sign up for. Then practice it all in the free app on your own computer.
Found it useful? Give it a star on GitHub