Category
Software Development
Learn software development from programming, requirements, design and Git through data structures, APIs, testing, architecture, DevOps, secure systems and software engineering research.
Software Development subjects
4 available
Beginner
Start software development with software types, programming logic, paradigms, tools, Git, requirements, lifecycle models, design principles, objects and UML.
Intermediate
Build intermediate software-development skills with data structures, algorithms, databases, APIs, testing, Agile delivery, collaboration and release versioning.
Advanced
Master advanced software development through architectural and design patterns, domain-driven design, distributed systems, microservices, DevOps, cloud, security, performance and releases.
Research Level
Explore research-level software development through formal verification, empirical engineering, program analysis, AI-assisted coding, supply-chain security, reliability, platforms and future systems.