CS50’s Introduction to Programming with Scratch
Explore conditions, loops, variables, and functions using visual blocks.
A first step: Start with Sprites, then create a small interactive story.
Source: Harvard CS50
Open the official resourceA collection of computer science courses, tutorials, and study guidance for beginners and curious learners. Browse by topic and open each resource at its original source.
Pick the route that matches your goal. These are suggested starting points; you do not need to complete every course at once.
Try Scratch to practise logic with visual blocks.
Explore CS50x for computer science foundations.
Choose CS50 Python for focused programming practice.
Start with MDN for HTML, CSS, and JavaScript.
Four official resources to help you start. The course materials are available to browse; provider accounts or paid options may apply to submissions or certificates.
Explore conditions, loops, variables, and functions using visual blocks.
A first step: Start with Sprites, then create a small interactive story.
Source: Harvard CS50
Open the official resourceExplore problem solving, algorithms, data structures, and several programming languages.
A first step: Begin with Week 0. Give yourself time to attempt the exercises.
Source: Harvard CS50
Open the official resourceLearn Python fundamentals, including functions, conditionals, loops, testing, and working with files.
A first step: Try the first lesson and write a tiny program that asks for input.
Source: Harvard CS50
Open the official resourceLearn how websites work and practise HTML, CSS, and JavaScript through a structured learning path.
A first step: Open the Getting started modules and work towards a simple web page.
Source: MDN Web Docs
Open the official resourceCurated links, checked 24 September 2026. These courses and tutorials are created by their named providers.