The Physics behind Engineering - Videos published by Lesics to clear misconceptions, create a passion for engineering and explain complicated technologies in a simple way.
Computer Science
Programming For Kids
Scratch - High-level block based visual programming language by MIT to teach the fundamentals of programming to children.
PixelPad - Online game engine for learning how to build online games and applications in python.
Swift Playgrounds - Apple's iPad/mac app for learning Swift in a fun, interactive way.
Construct 3 - A free-to-use online game studio for beginners to build their own games.
Code.org - Free interactive cs courses and hour long tutorials for students across all grade levels (K-12+).
Isaac Computer Science - Online platform for exploring computer science for students across all grade levels (K-12+).
Computer Science Opportunities For Students
Apple WWDC Scholarships - International challenge where students showcase their passion for coding by creating a Swift Playgrounds app project on the topic of their choice. Winners receive exclusive Apple merch, one year of membership in the Apple Developer Program, and a free ticket to Apple's Worldwide Developer Conference (WWDC).
Congressional App Challenge - A district-wide coding challenge for middle school and high school students in the US hosted by Members of the U.S. House of Representatives.
USACO Guide - A free comprehensive, organized roadmap for the United States of American Computing Olympiad (USACO) preparation by top USACO contestants.
mdn web docs HTTP - A guide on the basics, history, and features of HTTP.
AP or College Computer Science Principles
Runestone AP CSP - High quality interactive lessons and practice problems covering the curriculum of AP Computer Science Principles.
Edx CS50's AP CSP - Introductory cs course targeted towards AP Computer Science Principles. Covers topics in course and guides students in creating their final project required for the AP exam.
CodeHS AP CSP Exam Review - Includes a reference sheet and hundreds of AP style exam questions to help students prepare for the AP Computer Science Principles exam.
Khan Academy AP CSP - Articles, videos, and practice problems on AP Computer Science Principles by Khan Academy.
AP or College Computer Science A (Object Oriented Programming in Java)
Runestone AP CSAwesome - A college board endorsed curriculum for AP CSA by Barbara Ericson, University of Michigan, and Beryl Hoffman, Elms College.
Intro To CS Using Java - An introductory course in Java covering topics in AP CSA by Bradley Kjell.
Long Nguyen AP CSA - Lecture notes and coding challenges for topics in AP CSA by Long Nguyen.
CodingBat Java - Coding problems in Java for topics in AP CSA. Problems are validated by test cases on the website.
Computer Science Major
OSSU CS - Path to a free self-taught education in Computer Science by Open Source Society University. Courses are from top universities such as Harvard, Princeton, Mit, etc, and match the curricular standards of CS 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. Current CS students can look through this list for resources for a specific upper and lower division computer science class.
Source Control
Git Immersion - A guided tour of the fundamentals of git through short, hands-on labs.
GitHub Docs - An introduction to GitHub essentials like branches, commits, repositories, and pull requests.
Stanford CS193P - Stanford University's course on developing applications for iOS using SwiftUI taught by Professor Paul Hegarty. Students are recommended to have experienec in object-oriented programming prior to taking the course.
Eloquent Javascript - Interactive online book on Javascript taking you through the basics of the language, its incorporation into the browser, and backend programming with Node.js by Marijn Haverbeke.
Head First C - A complete learning experience for C and structured imperative programming.
21st Century C, 2nd Edition - Discover up-to-date techniques missing from other C tutorials, whether you’re new to the language or just getting reacquainted.