Scratch provides educational videos, lessons, tutorials, or self-learning resources.
Directory
Programming & Technology Learning
Programming and technology learning points to courses, tutorials and practice sites for people learning to code. The listings include university courses, free video series, interactive lessons, documentation and coding challenges. Some entries are full curriculums, and others cover a single language, framework or topic, while a few are community forums where beginners ask questions. Choosing between them comes down to detail: the level they assume, whether they are free or paid, and how recently the material was updated. Quality varies, so look for courses that include practice rather than only video.
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.
Compare listed projects
Details from each project's website. Open a listing for its full overview.
SEE
Uses
- expands the Stanford experience to students and educators online and at no charge Source: see.stanford.edu
- View complete lecture videos via streaming or downloaded media Source: see.stanford.edu
Codelabs
Features
- provide a guided, tutorial, hands-on coding experience Source: codelabs.developers.google.com
CS50
Uses
- free via this OpenCourseWare Source: cs50.harvard.edu
MIT App Inventor
Platforms
- on a Mac, Windows computer, or Chromebook Source: appinventor.mit.edu