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.

Universitat Politècnica de València
Skills you'll gain: SQL, Database Management Systems, Relational Databases, Database Management, Databases, Database Theory, Query Languages, Data Integrity, Secure Coding, Data Manipulation
Beginner · Course · 1 - 3 Months

Universidad Nacional de Colombia
Skills you'll gain: File I/O, Computational Thinking, Data Management, Computer Programming, Program Development, Computational Logic, Logical Reasoning
Intermediate · Course · 1 - 3 Months

Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: SQL, PostgreSQL, Database Management, Data Manipulation, Database Systems, Query Languages
Intermediate · Guided Project · Less Than 2 Hours

Edureka
Skills you'll gain: Data Analysis Expressions (DAX), Power BI, Dashboard, Business Intelligence, Data Modeling, Data Storytelling, Extract, Transform, Load, Data Transformation, Data Visualization, Snowflake Schema, Business Analytics, Data Lakes, Data-Driven Decision-Making, Key Performance Indicators (KPIs), Data Analysis, Data Governance, Python Programming, Generative AI, Artificial Intelligence, Data Security
Intermediate · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Python Programming, Programming Principles, Computational Logic, Jupyter, Development Environment
Beginner · Course · 1 - 3 Months

Corporate Finance Institute
Skills you'll gain: Data Presentation, Interactive Data Visualization, Tableau Software, Data Visualization Software, SQL, Data Analysis
Advanced · Course · 1 - 3 Months

Skills you'll gain: Code Reusability, Object Oriented Programming (OOP), Jupyter, Computer Programming, Python Programming, Electrical and Computer Engineering, Program Development, Simulation and Simulation Software, Computational Logic, Hardware Design, Electronic Systems, Simulations, Process Modeling, Programming Principles
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: File Management, Integrated Development Environments, Amazon Web Services, Command-Line Interface, Software Development Tools, Development Environment, Amazon Elastic Compute Cloud, Cloud Hosting, Cloud Infrastructure, Program Development, Python Programming
Beginner · Guided Project · Less Than 2 Hours

Peking University
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Unified Modeling Language, System Design and Implementation, Software Engineering, System Implementation, Program Development, Software Development, Software Systems, Software Architecture, Software Design, Software Development Methodologies, Systems Analysis, Systems Design
Beginner · Course · 3 - 6 Months

Coursera
Skills you'll gain: Data Cleansing, Data Manipulation, Data Integration, R Programming, Data Wrangling, Data Preprocessing, Tidyverse (R Package), Data Processing, R (Software), Data Management
Intermediate · Guided Project · Less Than 2 Hours

Coursera
Skills you'll gain: AI Orchestration, AI Workflows, LLM Application, Agentic Workflows, Generative AI Agents, Agentic systems, Tool Calling, LangChain, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Memory Management, Model Evaluation, Context Management, Performance Testing, Development Testing, Debugging
Intermediate · Course · 1 - 4 Weeks