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.

Skills you'll gain: System Programming, Memory Management, C (Programming Language), C++ (Programming Language), Programming Principles, Software Development, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Prompt Engineering, ChatGPT, LLM Application, Large Language Modeling, Matlab, AI Personalization, Generative AI, Debugging
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Object Oriented Programming (OOP), Software Development, Memory Management
Intermediate · Course · 1 - 4 Weeks

University of Geneva
Skills you'll gain: Data-oriented programming, Memory Management, Object Oriented Design, System Programming, Microarchitecture, Performance Testing, Hardware Architecture, Data Access
Intermediate · Course · 1 - 3 Months

Skills you'll gain: PHP (Scripting Language), Object Oriented Programming (OOP), Object Oriented Design, Code Reusability, Web Development, Maintainability, Software Engineering
Intermediate · Guided Project · Less Than 2 Hours

University of Colorado Boulder
Skills you'll gain: Reinforcement Learning, Computational Logic, Responsible AI, AI Workflows, Machine Learning Methods, Model Optimization, Agentic systems, Machine Learning, Theoretical Computer Science, Model Evaluation, Continuous Monitoring, Functional Specification, Markov Model, Verification And Validation, Safety and Security
Intermediate · Course · 1 - 3 Months

University of Alberta
Skills you'll gain: Computational Thinking, Video Game Development, Game Design, Software Quality (SQA/SQC), Problem Solving, Programming Principles, Computer Programming, Program Development, Algorithms, Python Programming, Computer Science, Debugging, Test Planning, Functional Testing, Other Programming Languages
Beginner · Course · 1 - 3 Months

Skills you'll gain: Robotics, Machine Controls, Reinforcement Learning, Artificial Intelligence and Machine Learning (AI/ML), CI/CD, Continuous Integration, Artificial Intelligence, 3D Modeling, Large Language Modeling, Agentic Workflows, Continuous Deployment, Docker (Software), Automation Engineering, Agentic systems, LLM Application, Containerization, Ubuntu, Python Programming, Linux, C++ (Programming Language)
Intermediate · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: Object Oriented Programming (OOP), Computer Programming, Program Development, Python Programming, Computer Graphics
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Oracle SQL Developer, Oracle Databases, Data Integrity, Business Logic, Stored Procedure, SQL, Business Process Automation, Data Persistence, Database Design, Database Development, Performance Tuning, Relational Databases, Dependency Analysis, Database Management, Database Management Systems, Computational Thinking, Database Application, Web Services, Data Access, Programming Principles
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Unified Modeling Language, Visual Basic (Programming Language), Data Structures, Object Oriented Design, Microsoft Visual Studio, Program Development, Object Oriented Programming (OOP), Microsoft Development Tools, .NET Framework, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Computer Programming, Virtual Machines, Package and Software Management, Memory Management
Beginner · Course · 1 - 4 Weeks