freeCodeCamp
Try structured programming exercises and build a first project.
Coding lessons and hands-on projects for learning programming.
Choose one structured starting point and practise regularly. You do not need to complete every course below: use the first three as alternative routes and the reference when you get stuck.
A small program or web page you can explain and change.
Try structured programming exercises and build a first project.
Coding lessons and hands-on projects for learning programming.
Choose this route if you want a project-based web-development curriculum.
A structured curriculum for learning web development through projects.
Choose this course for a broader introduction to computer science.
An introduction to computer science with lectures, problem sets and projects.
Look up web concepts and examples while building your project.
Web development tutorials and reference for HTML, CSS and JavaScript.
Choose the starting point that matches your current knowledge. Work on one small task, write down what you learned, and use the next resource only when you need it. Check the provider’s current access terms before registering.
Copy the address of this page to share this guide. Use the website’s shelf tools to create your own variation. Teachers can print this page using their browser’s Print command.