Resources and Links


This page offers a curated collection of resources, tools, organizations, and web applications to support ambassadors, teachers, and participants in exploring various areas of computer science. The content is regularly updated and expanded.

Data Structures and Algorithms

VisuAlgo

https://visualgo.net/en
"Visualize sorting, graph algorithms, dynamic programming and more with step-by-step execution."

The Open DSA Project

https://opendsa.org/
"Interactive learning content for algorithms, data structures, and theoretical CS topics."

CS50 by Harvard

https://cs50.harvard.edu/
"Harvard’s introductory computer science course — excellent for beginners and curious learners."

A visualization of Bubble Sort.

Machine Learning and Data Science

Dive into Deep Learning

https://d2l.ai/
"An interactive deep learning book with code, math, and theory — based on Jupyter Notebooks."

Google's Machine Learning Crash Course

https://developers.google.com/machine-learning/crash-course
"Hands-on introduction to ML with TensorFlow APIs and real-world exercises."

Seeing Theory – Interactive Visualizations

https://seeing-theory.brown.edu/
"An excellent site with visual explanations of statistics and probability concepts, great for understanding numerical estimation foundations."

Kaggle – Datasets & Competitions

https://www.kaggle.com/
"Explore real-world datasets, participate in competitions, and practice data science and ML projects."

A visualization of K-means clustering.

Digital Systems

CS Unplugged – Binary Numbers

https://csunplugged.org/en/topics/binary-numbers/
"Fun, hands-on activities to learn binary counting and number systems – no computer needed!"

Khan Academy – Binary & Data

https://www.khanacademy.org/computing/computer-science/cryptography
"Visual lessons explaining binary, hexadecimal, and base conversions in computer science."

CalculatorSoup – Number Converter

https://www.calculatorsoup.com
"Instant conversions between binary, decimal, and hexadecimal for checking your answers."

Logisim Evolution

https://github.com/reds-heig/logisim-evolution
"Design and simulate digital circuits in a graphical interface – great for learning logic gates and CPUs."

Nand2Tetris

https://www.nand2tetris.org
"Build a computer from NAND gates up to an OS – one of the most complete CS journeys."

Full Adder Circuit Diagram

Visualisation of a Full Adder, used to perform binary addition.

Cryptography

Cryptohack – Learn Cryptography by Hacking

https://cryptohack.org/
"Solve fun puzzles and learn cryptographic techniques like RSA, AES, ECC, hashing and more."

CrypTool

https://www.cryptool.org/
"CrypTool Online offers visual demos of classical and modern ciphers, hashes, and digital signatures."

Programming Resources

This section is intended for students and participants who are new to programming or looking to explore development tools. Whether you're just beginning or seeking to code more effectively, the resources below will help you get started with confidence.

Visual Studio Code (VS Code)

https://code.visualstudio.com/
"A powerful, free code editor from Microsoft, perfect for beginners and professionals alike. Lightweight, fast, and supports all major programming languages."

JetBrains Academy

https://www.jetbrains.com/academy/
"Hands-on programming projects with theory, testing, and integration into IntelliJ IDEA."

freeCodeCamp – Full Coding Curriculum

https://www.freecodecamp.org/
"Learn to code for free. Build projects. Earn certifications. Great for complete beginners and beyond."

C++ Resources – LearnCpp.com

https://www.learncpp.com/
"The most comprehensive and beginner-friendly tutorial site for modern C++. Continuously updated, project-based, and deep."