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 Pennsylvania
Skills you'll gain: Spreadsheet Software, Financial Modeling, Predictive Modeling, Regression Analysis, Statistical Modeling, Data Modeling, Financial Forecasting, Excel Formulas, Risk Modeling, Business Modeling, Simulation and Simulation Software, Microsoft Excel, Google Sheets, Probability Distribution, Analysis, Forecasting, Predictive Analytics, Risk Analysis, Statistical Methods, Data Analysis Software
Mixed · Course · 1 - 4 Weeks

John Wiley & Sons
Skills you'll gain: Database Design, Relational Databases, SQL, Database Management, Database Theory, Database Systems, Data Integrity, Data Store, Database Development, Network Model, Database Architecture and Administration, Database Management Systems, Systems Development, Microsoft SQL Servers, Performance Tuning, Requirements Analysis, Systems Development Life Cycle, Data Modeling, Data Architecture, Data Manipulation
Beginner · Course · 1 - 3 Months

Yonsei University
Skills you'll gain: Business Marketing, Hospitality Management, Peer Review, Global Marketing, Marketing, Hospitality and Food Services, Hospitality, Brand Management, B2B Sales, Customer Service, Branding, Innovation, Guest Relations, Customer experience strategy (CX), Marketing Management, Promotional Strategies, Customer Relationship Management, Diversity Marketing, Growth Strategies, Digital Marketing
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: ChatGPT, Microsoft Excel, Excel Macros, Excel Formulas, Productivity Software, Data Cleansing, Spreadsheet Software, Data Processing, Data Manipulation, Data Transformation, Business Reporting, Analysis, Workflow Management, Analytical Skills, AI literacy, Prompt Engineering, AI Workflows, AI Personalization
Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: File I/O, Data Import/Export, Python Programming, Programming Principles, Data Structures
Beginner · Course · 1 - 3 Months

University of Washington
Skills you'll gain: Other Programming Languages, Software Design, Ruby (Programming Language), Programming Principles, Data Structures, Computer Programming, Functional Design, Code Reusability
Intermediate · Course · 1 - 4 Weeks

University at Buffalo
Skills you'll gain: Blockchain, Program Development, Cryptographic Protocols, Development Environment, Web Development Tools, Software Design, Integrated Development Environments, Programming Principles, Solution Design, Business Logic, Event-Driven Programming, Other Programming Languages, Application Deployment, Transaction Processing, Data Structures, Technology Solutions, Verification And Validation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Linux Administration, Linux, Linux Commands, File Systems, Linux Servers, Command-Line Interface, Operating System Administration, Ubuntu, Unix Commands, Red Hat Enterprise Linux, Network Troubleshooting, Shell Script, Data Storage, Unix, Systems Administration, TCP/IP, Data Storage Technologies, System Software, Systems Architecture, System Configuration
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Stored Procedure, MySQL Workbench, SQL, Data Cleansing, Data-Driven Decision-Making, MySQL, Exploratory Data Analysis, Database Design, Data Presentation, Data Manipulation, Data Integration, Relational Databases, Data Import/Export, Database Management, Query Languages, Database Software, Report Writing, GitHub, Performance Tuning, Jupyter
Beginner · Specialization · 3 - 6 Months

LearnKartS
Skills you'll gain: Prompt Engineering, Vibe coding, Prompt Engineering Tools, User Requirements Documents, Secure Coding, Functional Requirement, Functional Specification, Development Environment, Hardening, Application Security, Software As A Service, Full-Stack Web Development, LLM Application, Software Development Tools, Web Development Tools, Application Development, Web Development, GitHub, Debugging, Version Control
Beginner · Course · 1 - 3 Months
Skills you'll gain: Bash (Scripting Language), Test Automation, Unit Testing, Development Testing, Test Script Development, Scripting, Unix Shell, Software Testing, Shell Script, File I/O, Linux Commands, Test Driven Development (TDD), Unix Commands, Scripting Languages, Development Environment, Operating Systems, Linux, Command-Line Interface, File Management, OS Process Management
Beginner · Course · 1 - 3 Months

Skills you'll gain: Grafana, System Monitoring, Dashboard, Network Monitoring, Event Monitoring, VMware ESX Servers, Continuous Monitoring, System Configuration, Systems Administration, Incident Management, IT Management, Network Performance Management, Linux, Cloud Management, Infrastructure Security, Servers, Network Infrastructure, Cloud Applications, Operations, Design
Beginner · Specialization · 1 - 3 Months