Programming languages courses can help you learn syntax, data structures, algorithms, and object-oriented programming. You can build skills in debugging, code optimization, and software development methodologies. Many courses introduce tools like Git for version control, integrated development environments (IDEs) such as Visual Studio Code, and frameworks like React or Django, that support creating robust applications and enhancing your coding efficiency.

The Hong Kong University of Science and Technology
Skills you'll gain: Acceptance Testing, Software Development Methodologies, Configuration Management, Debugging, Software Development Life Cycle, Software Testing, Software Engineering, Unified Modeling Language, Integration Testing, User Acceptance Testing (UAT), Unit Testing, System Implementation, Secure Coding, Test Case, Requirements Analysis, Agile Methodology, Project Management
Intermediate · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Web Scraping, Git (Version Control System), Scripting, Version Control, Email Automation, Software Testing, Automation, Restful API, Application Programming Interface (API), Python Programming, Data Cleansing, Performance Tuning, Productivity, File Management
Beginner · Course · 1 - 3 Months

The University of Chicago
Skills you'll gain: Climate Change Programs, Mathematical Modeling, NumPy, Physical Science, Simulation and Simulation Software, Environmental Science, Scientific Visualization, Matplotlib, Simulations, Numerical Analysis, Differential Equations, Mechanics
Mixed · Course · 1 - 3 Months

Skills you'll gain: Test Planning, Test Tools, Prompt Engineering, Version Control, Debugging, Google Gemini, Software Design Patterns, Object Oriented Design, Software Testing, Object Oriented Programming (OOP), GitLab, Responsible AI, Infrastructure as Code (IaC), Application Programming Interface (API), Mobile Development, Front-End Web Development, Back-End Web Development, Application Development, GitHub, Artificial Intelligence and Machine Learning (AI/ML)
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Graph Theory, Data Structures, Algorithms, Program Development, Programming Principles, Computational Thinking, Theoretical Computer Science, Computer Science, Python Programming
Intermediate · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Calculus, Integral Calculus, Applied Mathematics, Graphing, Numerical Analysis, Python Programming, Advanced Mathematics, Mathematical Software, Mathematical Modeling, Derivatives, Programming Principles
Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: Bash (Scripting Language), Shell Script, Unix Shell, Scripting, Linux Commands, Unix Commands, Scripting Languages, Command-Line Interface, Linux, File Management, Unix, File Systems
Beginner · Guided Project · Less Than 2 Hours

Shanghai Jiao Tong University
Skills you'll gain: Language Competency, Language Learning, Vocabulary, Oral Comprehension, Oral Expression, Culture, Grammar, Intercultural Competence, Business
Intermediate · Specialization · 3 - 6 Months

Coursera
Skills you'll gain: Applied Machine Learning, Jupyter, Machine Learning, Predictive Modeling, Data Science, Python Programming, Predictive Analytics, Data Analysis
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Bayesian Statistics, Databricks, Sampling (Statistics), Statistical Modeling, Probability, Classification And Regression Tree (CART), Jupyter, Regression Analysis, Statistical Programming, Predictive Modeling, Statistical Analysis, Probability Distribution, Data Science, Markov Model, Statistics, Simulations, Python Programming, Statistical Visualization, Mathematical Software, Statistical Inference
Beginner · Specialization · 1 - 3 Months

Instituto Tecnológico de Aeronáutica
Skills you'll gain: Control Systems, Matlab, Engineering Analysis, Simulations, Systems Analysis, System Design and Implementation, Mathematical Modeling, Differential Equations, Linear Algebra, Estimation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Git (Version Control System), Version Control, GitHub, Jupyter, Python Programming, Programming Principles, Data Science, Generative AI, Scripting Languages, Development Environment, Computer Programming, Scripting, Data Analysis
Beginner · Course · 1 - 4 Weeks