Programming courses can help you learn coding languages like Python, Java, and JavaScript, as well as concepts such as algorithms, data structures, and software development methodologies. You can build skills in debugging, version control, and writing efficient code. Many courses introduce tools like Git for version control, integrated development environments (IDEs) like Visual Studio Code, and frameworks such as React or Django, that support developing web applications and software solutions.

University of Maryland, College Park
Skills you'll gain: Agile Project Management, Scrum (Software Development), Sprint Planning, Scaled Agile Framework, Sprint Retrospectives, Agile Software Development, Agile Methodology, Team Management, Project Management Institute (PMI) Methodology, Team Performance Management, Agile Product Development, Backlogs, Kanban Principles, Project Management, Planning, User Story, Lean Methodologies, Continuous Delivery, Risk Management Framework, Product Management
Beginner · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Generative AI Agents, Java, Agentic systems, AI Workflows, Generative AI, LLM Application, Tool Calling, OpenAI API, Application Development, Prompt Engineering, Debugging
Beginner · Course · 1 - 3 Months
Skills you'll gain: Descriptive Statistics, Statistical Hypothesis Testing, Correlation Analysis, Tidyverse (R Package), Data Analysis, Regression Analysis, Probability & Statistics, Statistical Methods, Data Import/Export, Statistical Analysis, R Programming, Data Wrangling, Data Manipulation
Beginner · Course · 1 - 3 Months

Skills you'll gain: Postman API Platform, Application Programming Interface (API), Software Testing, Restful API, Development Environment, Collaborative Software, Web Applications, JSON, Data Import/Export, Authentications
Beginner · Course · 1 - 3 Months

Skills you'll gain: JSON, Application Programming Interface (API), Application Development, Data Access, Restful API, Python Programming, User Interface (UI)
Intermediate · Guided Project · Less Than 2 Hours

Xi'an Jiaotong University
Skills you'll gain: Microsoft SQL Servers, SQL, Relational Databases, Database Management, Databases, Database Development, Database Design, Database Management Systems, Stored Procedure, Query Languages, Software Installation, C# (Programming Language), Data Integrity, User Accounts
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Dataflow, Data Pipelines, Data Processing, Real Time Data, File I/O, Data Transformation, Jupyter, Performance Tuning, JSON, SQL
Advanced · Course · 1 - 3 Months

Skills you'll gain: SQL, Query Languages, Relational Databases, Data Manipulation, Data Analysis, Problem Solving
Intermediate · Guided Project · Less Than 2 Hours

LearnQuest
Skills you'll gain: Software Development Life Cycle, CI/CD, Software Development Methodologies, Jenkins, Continuous Integration, Agile Methodology, Software Development, Cloud Development, Continuous Delivery, Agile Software Development, Cloud Computing Architecture, Cloud Applications, Software Engineering, Scrum (Software Development), Computer Programming, Kubernetes
Beginner · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: File I/O, Data Structures, Data Manipulation, Software Installation, Python Programming, Data Processing, Development Environment, Data Storage
Mixed · Course · 1 - 3 Months

Skills you'll gain: Responsible AI, Business Analysis, Business Process Modeling, Business Analytics, Stakeholder Management, Generative AI Agents, Business Process, Stakeholder Communications, Business Intelligence, Business Transformation, Data Visualization, SQL
Intermediate · Course · 1 - 4 Weeks

Politecnico di Milano
Skills you'll gain: Application Specific Integrated Circuits, Amazon Elastic Compute Cloud, Cloud Infrastructure, Cloud Development, Amazon Web Services, Hardware Architecture, Cloud Applications, Performance Tuning, Computer Architecture, Development Environment, System Design and Implementation, Programming Principles
Intermediate · Course · 1 - 3 Months