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.

Suggested learning paths

Not sure where to begin? Follow one of these sequences.

Website builder

Launch and customise real websites, then learn how they work.

  1. Learn HTML from Scratch
  2. Learn CSS from Scratch
  3. Learn WordPress from Scratch
  4. Learn PHP from Scratch

IT support career

Start with troubleshooting, hardware and networks.

  1. Learn Technical Support from Scratch
  2. Computer Science Fundamentals from Scratch

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.