Software design courses can help you learn programming principles, design patterns, user interface design, and system architecture. You can build skills in code refactoring, version control, and creating scalable applications. Many courses introduce tools like Git for version control, Figma for UI/UX design, and various integrated development environments (IDEs) to streamline the coding process. By engaging with these topics and tools, you can enhance your ability to create efficient, user-friendly software solutions.

University of Colorado System
Skills you'll gain: Network Security, Distributed Denial-Of-Service (DDoS) Attacks, Hardening, Cryptographic Protocols, Cybersecurity, Encryption, Security Controls, Proxy Servers, Information Privacy, Servers, Communication Systems, Web Servers, Network Routing, Network Analysis, Cloud Hosting, Cloud Deployment
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Sales Presentation, Canva (Software), Sales Presentations, Visual Storytelling, AI powered creativity, Presentations, Microsoft PowerPoint, Advertising, Prompt Engineering, Branding, Photo Editing, Video Editing
Intermediate · Guided Project · Less Than 2 Hours

University of Maryland, College Park
Skills you'll gain: Facility Management and Maintenance, Energy and Utilities, Construction Management, Sustainable Architecture, Construction Engineering, Construction, Sustainable Technologies, Stakeholder Engagement, Sustainable Design, Facility Management, Sustainable Engineering, Stakeholder Management, Stormwater Management, Building Information Modeling, Facility Operations, Project Design, Environmental Engineering, Sustainability Standards, Project Performance, Building Design
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Generative AI
Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: SQL, GitHub, Version Control, Git (Version Control System), MySQL, Query Languages, Jupyter, Development Environment
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Figma (Design Software), User Experience, User Interface and User Experience (UI/UX) Design, User Experience Design, UI Components, Responsive Web Design, Animations, Web Content Accessibility Guidelines, User Interface (UI) Design, Interactive Design, Prototyping, Collaborative Software, Style Guides, Software Documentation
Intermediate · Course · 1 - 3 Months

University of Leeds
Skills you'll gain: Exploratory Data Analysis, Data Cleansing, Statistical Methods, Statistical Visualization, Plot (Graphics), Statistical Modeling, Data Visualization, Statistics, R (Software), Data Analysis, Statistical Software, Probability & Statistics, Data Literacy, Statistical Inference, R Programming, Descriptive Statistics, Box Plots, Data Visualization Software, Histogram, Probability
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: R (Software), R Programming, Statistical Hypothesis Testing, Plot (Graphics), Ggplot2, Data Visualization, Data Manipulation, Exploratory Data Analysis, Statistical Programming, Statistical Visualization, Data Science, Tidyverse (R Package), Statistical Modeling, Data Analysis, Regression Analysis, Data Structures, Data Wrangling, Statistical Analysis, Programming Principles, Data Transformation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Animations, 3D Modeling, Computer Graphic Techniques, 3D Assets, Post-Production, Computer Graphics, Visualization (Computer Graphics), Graphical Tools, Motion Graphics, File Management, Graphics Software, Video Production
Mixed · Course · 1 - 4 Weeks
University of California, Irvine
Skills you'll gain: Blockchain, Cryptography, Data Integrity, Encryption, Cryptographic Protocols, FinTech, Transaction Processing, Data Structures, Verification And Validation
Beginner · Course · 1 - 4 Weeks

Board Infinity
Skills you'll gain: AI Workflows, Agentic Workflows, LangGraph, AI Orchestration, Agentic systems, Generative AI Agents, LangChain, LLM Application, AI Integrations, Software Architecture, Systems Architecture, Software Design, Data Validation, Data Persistence, Context Management, Scalability, Systems Integration, Memory Management
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Virtual Networking, Open Shortest Path First (OSPF), Computer Networking, Network Engineering, Network Planning And Design, TCP/IP, General Networking, OSI Models, Wireless Networks, Network Routing, Virtualization and Virtual Machines, Security Controls, Network Switches, Event Monitoring, Local Area Networks, Cloud Infrastructure, Puppet (Configuration Management Tool), IT Automation, Chef (Configuration Management Tool), Real Time Data
Intermediate · Specialization · 1 - 3 Months