Databases
Saylor Academy – Database Management Systems
Self-paced course on database concepts, relational design, SQL, normalization and DBMS principles.
Software Engineering
MIT OCW – Software Construction
Course materials on software design, specifications, testing, concurrency and maintainability.
Software Engineering
Saylor Academy – Software Engineering
Self-paced course on software life cycle, requirements, design, testing, maintenance and project organisation.
Software Engineering
Google – Software Engineering at Google
Free online book on engineering practices, culture, testing, code review, maintainability and large-scale software.
Web Development
MDN Web Docs – Learn Web Development
Open learning pathway for HTML, CSS, JavaScript, accessibility, web APIs and server-side basics.
Web Development
The Odin Project
Open-source curriculum for full-stack web development, Git, HTML, CSS, JavaScript, Node.js and databases.
Web Development
freeCodeCamp – Responsive Web Design
Free interactive curriculum for HTML, CSS, accessibility, responsive design and web projects.
Mobile Development
Android Developers – Training Courses
Official free courses and codelabs for Android app development using Kotlin and Jetpack Compose.
Human-Computer Interaction
MIT OCW – User Interface Design and Implementation
Course materials on UI design, prototyping, usability, design principles and interface evaluation.
Human-Computer Interaction
Interaction Design Foundation – Open UX Literature
Open access design articles and guides on user experience, usability and interaction design.