Free programming and computer science notes
Learn from scratch with clear, step-by-step lessons. Every course has real code examples, practice tasks and a Try it button that lets you edit and run HTML, CSS and JavaScript right in your browser. 61 lessons so far, and more added regularly.
Choose a course
Each course is ordered from the basics to a practical project.
Learn HTML from Scratch
Build the structure of every web page.
Start learning →Learn CSS from Scratch
Make websites beautiful and responsive.
Start learning →Learn JavaScript from Scratch
Make pages interactive and build real apps.
Start learning →Learn PHP from Scratch
Build dynamic, database-driven websites.
Start learning →Learn WordPress from Scratch
Launch and customise a real website.
Start learning →Learn Go (Golang) from Scratch
Fast, simple programming for modern servers.
Start learning →Learn Full Stack Development from Scratch
Front end, back end, database and deployment.
Start learning →Learn Technical Support from Scratch
Start an IT support career step by step.
Start learning →Computer Science Fundamentals from Scratch
The core ideas behind every computer and program.
Start learning →Suggested learning paths
Not sure where to begin? Follow one of these sequences.
Web developer
Build the front end first, then connect it to a back end.
Website builder
Launch and customise real websites, then learn how they work.
Backend developer
Understand the foundations, then build servers and APIs.
IT support career
Start with troubleshooting, hardware and networks.
How these notes work
Each course is a numbered list of short lessons. Read a lesson, run the examples, then complete the practice task at the end before moving on. Learning to program is a skill, and skills come from doing, not only from reading.
- Try it yourself: examples marked with a Try it button open an editor where you can change the code and see the result instantly.
- Copy button: copy any example to your own editor with one click.
- Practice tasks: every lesson ends with a small task. Finish it before you continue.
- Free and open: no sign-up is needed to read the notes.
The notes are written to be accurate and beginner friendly. If you find a mistake or an example that does not work, please tell us through the contact page and we will correct it.