Software Design and Architecture
Skills you'll gain: Architecture, Computational Thinking, Computer Architecture, Computer Networking, Computer Programming, Design and Product, Distributed Computing Architecture, Full-Stack Web Development, Java Programming, Mobile Development, Object-Oriented Programming, Operating Systems, Product Design, Programming Principles, Representational State Transfer, Software, Software Architecture, Software Design, Software Engineering, Software Framework, System Programming, Theoretical Computer Science, Web Development