Software courses can help you learn programming languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development methodologies. You can build skills in version control, debugging, and testing, which are crucial for creating reliable applications. Many courses introduce tools like Git for collaboration, integrated development environments (IDEs) for coding, and frameworks such as React or Django for building user interfaces and backend systems.

Skills you'll gain: Performance Tuning, Software Development Tools, Code Review, AI Security, Collaborative Software, Integrated Development Environments, AI Workflows, Generative AI, Software Engineering, Software Technical Review, Application Security, Software Development, Prompt Engineering, AI Personalization, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Debugging, Software Development Life Cycle, Automation, Analysis
★ 5 (7) · Intermediate · Course · 1 - 4 Weeks

Instituto Tecnológico de Aeronáutica
Skills you'll gain: Test Driven Development (TDD), Unit Testing, JUnit, Program Development, Test Case, Test Automation, Software Testing, Testability, Maintainability, Software Design, Software Development, Object Oriented Design, Application Design, Programming Principles
★ 4.7 (419) · Intermediate · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Requirements Analysis, User Requirements Documents, Systems Development Life Cycle, Software Development Methodologies, Requirements Elicitation, Agile Methodology, Software Documentation, Software Design Documents, Security Requirements Analysis, System Requirements, Software Development Life Cycle, Agile Software Development, Waterfall Methodology
★ 4.6 (688) · Beginner · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Web Scraping, Web Services, Restful API, JSON, Extensible Markup Language (XML), Network Protocols, Extensible Languages and XML, Application Programming Interface (API), Hypertext Markup Language (HTML), Python Programming, Software Installation, Development Environment
★ 4.8 (45K) · Beginner · Course · 1 - 3 Months
Skills you'll gain: Scope Management, Project Scoping, Stakeholder Analysis, Project Management Life Cycle, Project Documentation, Goal Setting, Project Management, Project Planning, Stakeholder Management, Smart Goals, Stakeholder Engagement, Cost Benefit Analysis, Project Management Software, Prompt Engineering Tools, Performance Metric, Accountability Frameworks, Resource Management, Strategic Thinking, Business Writing
★ 4.8 (24K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: User Research, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), User Experience Design, Command-Line Interface, Design Research, Unix Shell, Usability, User Centered Design, Experience Design, Debugging, Software Visualization, Web Content Accessibility Guidelines, Pseudocode, User Interface and User Experience (UI/UX) Design, Javascript, UI Components, Unit Testing, Mobile Development Tools, Code Reusability
★ 4.7 (24K) · Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Prompt Patterns, Google Gemini, Generative AI, AI literacy, Risking, Model Training, Technology Roadmaps, AI Integrations, Google Sheets, Critical Thinking, Innovation
★ 4.8 (25K) · Beginner · Specialization · 3 - 6 Months
Skills you'll gain: Data Ethics, Data Literacy, File Management, Data Security, Google Sheets, Databases, Data Access, Data Sharing, Data Storage, Data Quality, Data Collection, Data Manipulation, Relational Databases, SQL, Metadata Management, Unstructured Data
★ 4.8 (23K) · Beginner · Course · 1 - 3 Months

Instituto Tecnológico de Aeronáutica
Skills you'll gain: User Story, Agile Software Development, Backlogs, Agile Methodology, Scrum (Software Development), User Requirements Documents, Sprint Retrospectives, Agile Product Development, Test Driven Development (TDD), Agile Project Management, Requirements Elicitation, Requirements Analysis, Sprint Planning, Software Development Methodologies, Software Engineering, Program Development, Diagram Design, Software Development, Collaborative Software
★ 4.6 (221) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Dashboard, Data Warehousing, Extract, Transform, Load, Data Storytelling, SQL, Data Visualization, Dashboard Creation, Database Design, Data Security, Data Governance, Data Presentation, Descriptive Statistics, Data Migration, Data Store, MySQL, Data Management, Data Architecture, Databases, Excel Formulas, Business Intelligence
★ 4.7 (19K) · Beginner · Professional Certificate · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Design Elements And Principles, Graphic Design, Graphic and Visual Design Software, Graphic and Visual Design, Visual Storytelling, Design Software, Design, Storytelling, Layout Design, Adobe InDesign, Color Theory, Adobe Photoshop
★ 4.7 (1K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Prompt Patterns, Generative AI, Generative Model Architectures, Prompt Engineering Tools, Data Ethics, Generative AI Agents, AI Personalization, ChatGPT, Mobile Development, AI powered creativity, AI literacy, Multimodal Prompts, Software Design Documents, Software Design, Anthropic Claude, Mobile Development Tools, LLM Application, iOS Development, Software Development
★ 4.7 (12K) · Advanced · Specialization · 3 - 6 Months