Use as a self-study roadmap to break into software engineering without a formal degree
Pick a career track, like machine learning or security, and find the best free course to start learning
Work through fundamentals in order before branching into advanced topics or specializations
Point a beginner friend or team member to one clear resource per topic instead of an overwhelming list
No installation needed. Open the repository on GitHub and start reading. All linked resources are free or have free tiers.
This repository is a structured reading list for people who want to learn software engineering, either as a career change, as a complement to a degree, or as self-study. Rather than pointing to dozens of resources per topic, it picks one link per subject: usually a free course, book, or tutorial that the author considered clear and practical. The goal is to give learners a focused starting point instead of an overwhelming catalogue. The curriculum is divided into four sections. Fundamentals covers the core topics that most computer science programs treat as required: introductory programming, data structures and algorithms, operating systems, and command-line tools. Advanced goes deeper into subjects like web development, databases, programming languages, networking, and security. Tracks map to common job roles in the industry, including systems engineering, product engineering, machine learning and data engineering, security engineering, game engineering, and QA. A final section called Subjects covers more specialized fields such as artificial intelligence, blockchain, bioinformatics, and human-computer interaction. The suggested path for beginners is to work through the fundamentals in order and then pick from the advanced topics as needed. The tracks and subjects sections are meant as references for exploring different career directions rather than as a required sequence. All the linked resources are free or have free tiers, and include well-known materials such as Harvard's CS50, Princeton's algorithms course on Coursera, and the OSTEP operating systems textbook. The repository itself contains no code, only the curated list of links.
← vicoyeh on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.