Scratch provides educational videos, lessons, tutorials, or self-learning resources.
Directory
Search the directory
Search published websites, apps and repositories.
Stanford Engineering Everywhere is an online offering of Stanford engineering courses available to students and educators at no charge. Its course portfolio includes a three-course Introduction to Computer Science sequence and more advanced courses in artificial intelligence and electrical engineering. Lecture videos can be streamed or downloaded, and full course materials include syllabi, handouts, homework and exams.
Google Codelabs are guided, hands-on coding tutorials. Most step through building a small application or adding a new feature to an existing application. Topics covered include Android Wear, Google Compute Engine, ARCore and Google APIs on iOS.
An introductory course on programming with Python. It covers reading and writing code, testing and debugging, functions, variables, conditionals, loops, exceptions, unit tests, third-party libraries, regular expressions, classes and file handling. It is designed for students with or without prior programming experience. The course's ten weeks of material are available free via OpenCourseWare.
AmigosCode is a YouTube video, playlist, or channel resource for tutorials, demos, reviews, or media.
MDN provides educational videos, lessons, tutorials, or self-learning resources.
A web-based app development tool for education. App Inventor is described as the largest app development tool for global education and is free, running in a browser on Mac, Windows or Chromebook with nothing to install. Tutorials range from beginner to advanced, covering topics such as generative AI, maps, the camera, machine learning and cloud data.
Samples provides educational videos, lessons, tutorials, or self-learning resources.
CS50 is Harvard University's introduction to computer science and programming, intended for students with or without prior experience. It covers computational thinking, abstraction, algorithms and data structures, and programming in C, then Python, and later SQL, HTML, CSS and JavaScript, ending with a final project. The material is available free online through OpenCourseWare over eleven weeks.
Amit's Game Programming provides educational videos, lessons, tutorials, or self-learning resources.
Codevolution is a YouTube video, playlist, or channel resource for tutorials, demos, reviews, or media.
Swift Playgrounds provides educational videos, lessons, tutorials, or self-learning resources.
Computerphile is a YouTube video, playlist, or channel resource for tutorials, demos, reviews, or media.
Cs50 is a GitHub repository or organization with source code, releases, documentation, or project resources.
Data Structure Visualizations provides educational videos, lessons, tutorials, or self-learning resources.
r/LearnProgramming Wiki points to a Reddit community or thread with discussion, guides, troubleshooting, or shared resources.
32-Bit Cafe is a web space community of professionals, hobbyists and enthusiasts of the personal web. It focuses on building websites for self-expression and creativity, helping to make the personal web fruitful again and removing the capitalistic drive from it. The site offers more information about its activities and an email newsletter, 32-Bit Cafe Bytes.
365Datascience provides educational videos, lessons, tutorials, or self-learning resources.
8bitWorkshop is a browser-based IDE for writing 8-bit game code, letting users write code and see it run instantly while learning how classic game hardware worked. It covers game consoles and arcade games, and the site offers books on topics such as the Atari 2600, NES and Commodore 64.
A Byte of Python is a free book that teaches programming using Python. It serves as a tutorial or guide to the language for a beginner audience. The book teaches Python 3, and references to Python 2 are included only for historical context and understanding legacy code.
Algorithm Visualizer provides educational videos, lessons, tutorials, or self-learning resources.
AtCoder is a programming contest site for people from beginners to experts. It holds weekly programming contests online, with contest categories including Beginner, Regular, Grand and Heuristic contests, along with algorithm and heuristic rankings.
botwiki helps explore knowledge, places, timelines, entities, or reference information from open sources.
Brackeys is an educational site offering free tutorials for learning game development. It states that videos are free to watch and are intended for all skill levels. It also offers downloadable premade assets and a Discord community for contacting fellow game developers.