Code & Dancing

Middle School Students

These resources are tailored for middle school students looking to build a strong foundation in programming. They go beyond beginner tools like Scratch and introduce Python, Java, Web Development, Data Structures, and Competitive Programming. To explore foundational concepts in depth, visit our Data Structures tab. Data Structures are the building blocks of efficient programming—they help organize and manage data so that operations like searching, sorting, and updating are fast and effective. Mastering them is essential for solving real-world problems and excelling in coding competitions or technical interviews.

Python Programming

Python.org

Official Python tutorial hub; great for building a strong foundation in Python programming.

PyGame

A fun way to learn Python through game development projects.

CS50 Python (Harvard) 

A beginner-friendly course teaching Python basics from Harvard’s CS50.

CodeCombat

Learn Python through a fantasy-style game designed for learners.

Edube Interactive Python

Interactive, hands-on Python programming lessons for middle schoolers.

CodingBat Python

Practice logic and function-based Python problems with live feedback.


 Java Programming

W3Schools Java

Beginner-friendly Java tutorial with examples and explanations.

CodingBat Java 

Practice Java challenges focused on recursion, loops, and logic.

Java TPoint

Java programming concepts with basic and advanced examples.

Replit Java 

Run Java programs directly in your browser—no installation needed.

BlueJ 

Lightweight IDE designed for students starting with Java.

CS Awesome (Java AP Prep)

Java-focused prep course for AP Computer Science A.

Karel the Dog (CodeHS) 

Learn Java visually by guiding a robot through coding challenges.


Web Development (HTML, CSS, JavaScript)

W3Schools HTML/CSS

Beginner-friendly web tutorials on building websites with HTML & CSS.

MDN Web Docs

The best resource for understanding HTML, CSS, and JavaScript.

freeCodeCamp Web Dev 

Learn full-stack web development step-by-step, from HTML to JS.

JSFiddle

Sandbox environment to test and share web code in real time.

Codecademy Web Dev 

Interactive platform for building real-world web development projects.

CSS-Tricks

Tips and techniques for creative and responsive CSS design.

CodePen

Frontend playground to experiment with HTML, CSS, and JavaScript snippets.


Algorithms & Data Structures

USACO Guide (Bronze) 

A structured introduction to solving algorithmic problems competitively.

HackerRank Algorithms 

Beginner-friendly challenges to master common algorithm types.

LeetCode Easy

Practice simple coding interview problems to improve problem-solving.

GeeksforGeeks DSA

Comprehensive DSA guide covering trees, recursion, sorting, and more.

Visualgo

Visualize complex algorithms like trees and graphs with interactive diagrams.

Khan Academy Algorithms

Learn basic concepts like sorting and searching through videos.

Codeforces Div 3 

Join contests and solve beginner-friendly competitive problems.