Computer Science · Resource collection

Computer science resources.
A useful place to start.

A 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.

Choose one starting point.

Pick the route that matches your goal. These are suggested starting points; you do not need to complete every course at once.

  1. New to coding?

    Try Scratch to practise logic with visual blocks.

  2. Want the bigger picture?

    Explore CS50x for computer science foundations.

  3. Want to write Python?

    Choose CS50 Python for focused programming practice.

  4. Want to build a website?

    Start with MDN for HTML, CSS, and JavaScript.

Courses & tutorials

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.

External resource · Visual programming

CS50’s Introduction to Programming with Scratch

Explore conditions, loops, variables, and functions using visual blocks.

Complete beginnerCourse + projects

A first step: Start with Sprites, then create a small interactive story.

Source: Harvard CS50

Explore Scratch
External resource · Computer science foundations

CS50x: Introduction to Computer Science

Explore problem solving, algorithms, data structures, and several programming languages.

Beginner · substantial practiceCourse + problem sets

A first step: Begin with Week 0. Give yourself time to attempt the exercises.

Source: Harvard CS50

Explore CS50x
External resource · Python programming

CS50’s Introduction to Programming with Python

Learn Python fundamentals, including functions, conditionals, loops, testing, and working with files.

BeginnerCourse + exercises

A first step: Try the first lesson and write a tiny program that asks for input.

Source: Harvard CS50

Learn Python
External resource · Web development

MDN: Learn Web Development

Learn how websites work and practise HTML, CSS, and JavaScript through a structured learning path.

Complete beginner onwardTutorials + challenges

A first step: Open the Getting started modules and work towards a simple web page.

Source: MDN Web Docs

Explore MDN

Curated links, checked 24 September 2026. These courses and tutorials are created by their named providers.

From my shared posts

Selected guidance and resource introductions already published on my Telegram channel. Posts may discuss external resources; credit stays with their original creators.