We’re moving to a new home! Our website is currently in test mode while we update and transfer our content. Some pages and resources may be temporarily unavailable. We’ll be back with all resources shortly. Thank you for your patience.

Practical skills

Learn to Code

Start with Python, explore the web languages, and turn your ideas into programs, websites and applications.

Learn to code

Python · Zero to hero

Start at stage 1 if you are new to coding. Build confidence with small projects, then explore the specialist pathways that interest you.

CHOOSE YOUR ROUTE

Work through stages 1–7 in order. Then choose desktop apps and games, web development, or data science. Stage 12 helps you plan and finish an independent project.

OFFICIAL FRAMEWORK GUIDES

Learn to code

JavaScript · The basics

Make web pages respond to users. Start with HTML & CSS basics, then work through these sections in order.

Learn to code

HTML & CSS · The basics

HTML gives a page its structure. CSS controls its appearance. Learn both, then build your own responsive website.

Learn to code

PHP · The basics

Learn how a server receives requests, processes forms and produces web pages. Use HTML & CSS basics first; SQL supports the database sections.

Learn to code

SQL · The basics

Learn how to organise and query relational data. Begin with a small practice database, then combine SQL with Python or PHP.