The Physics behind Engineering - Videos published by Lesics to clear misconceptions, create a passion for engineering and explain complicated technologies in a simple way.
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.
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.
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.