A complete computer science study plan to become a software engineer.
-
Updated
Aug 28, 2025
Software Engineering is the discipline of applying engineering principles and practices to the creation, maintenance, and design of software for a variety of applications. This topic covers a broad range of areas including requirements analysis, software design, programming, project management, testing, and maintenance. It emphasizes systematic, disciplined, and quantifiable approaches to the successful development of high-quality, reliable software systems.
A complete computer science study plan to become a software engineer.
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
An ultra-simplified explanation to design patterns
A collection of learning resources for curious software engineers
If you want to become good at AI engineering & system design, join this newsletter 👇
Summer 2027 software engineering, data science, AI, quant, product management, and hardware internship postings. Updated daily by Simplify and Pitt CSC.
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
A curated list of references for MLOps
Tips and resources to prepare for Behavioral interviews.
Programming curricula
Trae Agent is an LLM-based agent for general purpose software engineering tasks.
SWE-bench: Can Language Models Resolve Real-world Github Issues?
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)
A comprehensive list of books on Software Architecture.
A best practice for tensorflow project template architecture.
Answers for Quizzes & Assignments that I have taken
⏰ Agenticly track worldwide conference deadlines (Website, Python Cli, Wechat Applet)
This repo contains links of resources, theory subjects content and DSA questions & their solution for interview preparation from different websites like geeksforgeeks, leetcode, etc.
Roadmap to becoming a Java developer in 2026
For use in the Software Engineering Class to help beginners to contribute in GitHub
Created by Software engineers