31 resources · 29 free
Software Engineering
Core engineering: algorithms, system design, testing, clean code, and engineering craft.
Computer Science: Algorithms, Theory, and Machines (Coursera, Princeton)
Coursera (Princeton, Robert Sedgewick): sorting and searching, stacks and queues, symbol tables, theory of computing, Turing machines, intractability, von Neumann machines, circuits, CPU design. 11 modules, ~2 weeks at 10h/week.
Computer Science: Programming with a Purpose (Coursera, Princeton)
Coursera (Princeton, Robert Sedgewick): Java programming — basic concepts, conditionals and loops, arrays, input/output, functions, recursion, performance, abstract data types, creating data types, programming languages. 10 modules, ~2 months at 10h/week.
Algorithms, Part I (Coursera, Princeton)
Coursera (Princeton, Kevin Wayne/Robert Sedgewick): union-find, analysis of algorithms, stacks and queues, elementary sorts, mergesort, quicksort, priority queues, symbol tables, balanced search trees, hash tables. 13 modules, ~5 weeks at 10h/week.
Problem Solving, Python Programming, and Video Games (Coursera, U Alberta)
Coursera (University of Alberta): computer science and Python programming through building video games — problem decomposition, algorithms, abstraction, lexics/syntax/semantics, classes, methods. 12 modules, ~2 months at 10h/week, 146 assignments.
Analysis of Algorithms (Coursera, Princeton)
Coursera (Princeton, Robert Sedgewick): recurrences, generating functions, asymptotics, analytic combinatorics, trees, permutations, strings and tries, words and mappings. 9 modules, ~2 weeks at 10h/week.
Create Your First Python Program (Coursera GP, UST)
Coursera Guided Project (UST, Amit Yadav): Python fundamentals — terminal, interpreter, variables, text editor, functions, lists and tuples, conditionals, for/while loops; build a command-line To-Do List app. ~2 hours, desktop only, shareable certificate.
Git & GitHub Crash Course: Create a Repository From Scratch
Git & GitHub crash course — create a repository from scratch, commits, branching, pushing, pull requests. Version control for developers.
CS50x: Introduction to Computer Science
Harvard's flagship introductory computer science course, taught by David Malan. Covers C, Python, SQL, data structures, algorithms, and web programming through lectures, shorts, and problem sets. Ideal for absolute beginners and self-taught developers who want a rigorous CS foundation. Trusted by millions of learners worldwide; the full course, lectures, and problem sets are free with a free certificate option.
The Missing Semester of Your CS Education
An MIT lecture series that teaches the practical computing skills universities skip: shell scripting, version control, editors, and debugging. Each topic is taught with hands-on exercises and real command-line workflows. Made for CS students and working developers who want to be more effective at the terminal. Free, open-licensed materials from MIT's CSAIL with lecture videos and notes.
Teach Yourself Computer Science
A curated self-study curriculum covering the nine core subjects of a CS degree: programming, architecture, algorithms, math, and more. Each subject links to the best free book or course and suggests how long to spend on it. Built for self-taught programmers and bootcamp grads who want the equivalent of a CS education. Created by experienced software engineers and widely recommended in developer communities.
Open Source Society University (OSSU) CS Curriculum
A complete, community-maintained path to a free computer science education using only open courses and resources. Organized into core CS, advanced topics, and specialization tracks with progress tracking. For self-learners who want structured, degree-equivalent depth without tuition. One of the most-starred educational repositories on GitHub with thousands of contributors.
MIT 6.031: Software Construction
MIT's undergraduate course on building robust, maintainable software: abstraction, invariants, testing, and design for change. Full lecture notes, readings, and problem sets are published openly, taught in Java and TypeScript. Aimed at intermediate programmers who want to write production-quality code, not just working code. Authoritative material directly from MIT's EECS department, available free.
Big-O Cheat Sheet
A one-page reference for the time and space complexity of common data structures and sorting algorithms. Lets you compare operations like lookup, insert, and delete across structures at a glance. Perfect for interview prep, system design reviews, and day-to-day algorithm decisions. A long-standing, widely cited free reference used by developers worldwide.
Prove your interest
Unlock this bonus resource by showing you are serious.
Refactoring Guru
A visual, example-driven library on design patterns and refactoring techniques, with code samples in many languages. Explains when and why to apply each pattern using diagrams and real-world analogies. For junior and mid-level developers improving code quality and architecture skills. Core articles are free to read; ebooks and courses are paid upgrades.
Prove your interest
Unlock this bonus resource by showing you are serious.
Martin Fowler — Bliki and Articles
The personal site of Martin Fowler, author of Refactoring and Patterns of Enterprise Application Architecture. Deep essays on software design, refactoring, agile practices, and architecture written for practitioners. Valuable for engineers who want thoughtful, experience-backed perspectives on craft. One of the most respected names in software engineering; all content free.
Prove your interest
Unlock this bonus resource by showing you are serious.
Clean Coders
Professional screencast training by Robert C. Martin (Uncle Bob) on clean code, SOLID principles, TDD, and software craftsmanship. Each episode walks through real refactoring and design decisions in working codebases. Best for working developers who want to level up code quality and professional practice. Subscription-based with some free preview episodes.
Prove your interest
Unlock this bonus resource by showing you are serious.
Tower — Learn Git
A free library of Git tutorials, ebooks, cheat sheets, and videos from the makers of the Tower Git client. Covers everything from first commits to branching strategies, rebasing, and team workflows. Great for beginners and useful as a refresher for experienced developers. Professionally produced and kept current with modern Git practice.
Prove your interest
Unlock this bonus resource by showing you are serious.
Learn X in Y Minutes
Community-written whirlwind tours of dozens of programming languages, one page per language. Each guide shows syntax and core idioms with commented code examples. Ideal for quickly getting the shape of a new language before diving deeper. Open-source project with hundreds of contributors and translations.
Prove your interest
Unlock this bonus resource by showing you are serious.
freeCodeCamp YouTube Channel
A massive library of free full-length courses covering programming, computer science, and software engineering. Includes bootcamp-length videos on Python, JavaScript, data structures, algorithms, and system design. Perfect for visual learners who prefer structured video instruction. The freeCodeCamp nonprofit is one of the most trusted names in free developer education, with millions of subscribers.
Prove your interest
Unlock this bonus resource by showing you are serious.
Exercism
A free platform with thousands of coding exercises across 70+ programming languages. Solve practice problems, then get mentorship and feedback from volunteer human mentors. Built for learners who want deliberate practice plus real guidance without cost. Nonprofit project with a large, active contributor and mentor community.
Prove your interest
Unlock this bonus resource by showing you are serious.
The Odin Project
A full, free open-source curriculum for becoming a web developer, focused on JavaScript and Ruby on Rails. Project-based: you learn by building real portfolio pieces, with a supportive Discord community. For complete beginners and career switchers who want structure without paying. Run by a nonprofit and used by thousands of self-taught developers.
Prove your interest
Unlock this bonus resource by showing you are serious.
DEV Community (dev.to)
A large blogging community where software engineers share tutorials, career advice, and project walkthroughs. Read or publish articles on any programming topic, with tags to filter by stack. Great for staying current and for finding practical, first-hand engineering knowledge. Free to join and read; one of the most active developer communities on the web.
Prove your interest
Unlock this bonus resource by showing you are serious.
Learn Git Branching
An interactive, visual game that teaches Git through puzzles you solve in a simulated repository. Covers commits, branching, merging, rebasing, and advanced remote workflows. Perfect for visual learners and anyone who has struggled with Git concepts. Free, open-source, and widely recommended in developer communities.
Prove your interest
Unlock this bonus resource by showing you are serious.
Codewars
A gamified kata platform where you solve programming challenges ranked by difficulty across 50+ languages. Compare solutions with others and learn idiomatic approaches from the community. Good for daily practice and building fluency in a language you are learning. Free to use with optional paid features for teams.
Prove your interest
Unlock this bonus resource by showing you are serious.
Software Engineering at Google (free ebook)
The full text of the O'Reilly book 'Software Engineering at Google', published free online by Google. Covers version control, testing, code review, large-scale change management, and engineering culture. Valuable for engineers at any level who want to understand how Google maintains huge codebases. Official, freely licensed digital edition hosted on Google's Abseil site.
Prove your interest
Unlock this bonus resource by showing you are serious.
roadmap.sh
Visual, community-maintained roadmaps for becoming a frontend, backend, DevOps, or full-stack developer. Each roadmap links to the best free resources for every topic along the path. Useful for planning what to learn next and avoiding tutorial rabbit holes. Free, open-source, and updated regularly by a large contributor community.
Prove your interest
Unlock this bonus resource by showing you are serious.
MDN Web Docs
The definitive reference and learning hub for web technologies: HTML, CSS, JavaScript, and web APIs. Includes tutorials, guides, and precise reference documentation with live examples. Essential daily companion for frontend and full-stack developers of every level. Maintained by Mozilla with a massive open-source contributor base.
Prove your interest
Unlock this bonus resource by showing you are serious.
LeetCode
The standard platform for data-structure and algorithm practice used in technical interview prep. Thousands of curated problems with solutions, discussion threads, and contest rankings. For anyone targeting FAANG-style interviews or sharpening problem-solving skills. Core problems are free; premium features like company-tagged questions require a subscription.
Prove your interest
Unlock this bonus resource by showing you are serious.
Structy — Data Structures & Algorithms
A structured DSA course by Alvin Zablan that slowly ramps difficulty so beginners never get lost. Each topic pairs video lectures with quizzes and carefully designed practice problems with a built-in code runner. Made for interview preppers who found LeetCode grinding ineffective. Paid subscription with a free trial and free sample content.
Prove your interest
Unlock this bonus resource by showing you are serious.
MIT OCW 6.006 Introduction to Algorithms
MIT's Introduction to Algorithms (6.006) on OpenCourseWare provides complete lecture videos, lecture notes, recitation materials, problem sets, and exams from a full MIT semester, all free. Covers sorting, hashing, graph algorithms, dynamic programming, and complexity analysis with Python implementations. Designed for undergraduate-level students and self-learners seeking a rigorous algorithms course with real assignments and solutions.
Prove your interest
Unlock this bonus resource by showing you are serious.
Structure and Interpretation of Computer Programs (SICP)
The classic MIT computer science textbook is freely available online through MIT Press. SICP teaches foundational programming concepts — abstraction, recursion, higher-order procedures, interpreters, and meta-linguistic abstraction — using Scheme, with exercises embedded in every chapter. Studied for decades by students and self-learners for deep understanding of computation; companion video lectures by the authors are also available.
Prove your interest
Unlock this bonus resource by showing you are serious.
19 more resources in Software Engineering
MMIC members see the full catalog — every resource, no limits.