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.

Pontificia Universidad Católica de Chile
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Data Structures, Programming Principles, Computer Programming, Algorithms, Program Development, Python Programming, Data Manipulation, Analysis
Intermediate Ā· Course Ā· 1 - 3 Months
Rice University
Skills you'll gain: Computer Programming, Computational Thinking, Python Programming
Intermediate Ā· Course Ā· 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Unified Modeling Language, JUnit, Software Testing, Software Engineering, Java, Java Programming, Computer Programming, Unit Testing, Software Design, Test Driven Development (TDD), Diagram Design
Build toward a degree
Intermediate Ā· Course Ā· 1 - 3 Months
Skills you'll gain: Unix Commands, Command-Line Interface, Unix Shell, Unix, Bash (Scripting Language), File Management, Productivity, Computer Programming
Beginner Ā· Guided Project Ā· Less Than 2 Hours

Universidade de SĆ£o Paulo
Skills you'll gain: Model View Controller, Unified Modeling Language, Object Oriented Programming (OOP), Software Design Patterns, Object Oriented Design, Software Design, Java Programming, Computer Programming, Maintainability, Program Development, Debugging, Software Architecture, Programming Principles, Software Testing, Other Programming Languages, Prototyping
Intermediate Ā· Course Ā· 1 - 3 Months

University of Leeds
Skills you'll gain: Robotics, Automation, Automation Engineering, Artificial Intelligence, Manufacturing and Production, Engineering, Data Ethics, Electrical Engineering, Biomedical Engineering, Computer Programming
Beginner Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Computer Programming, Code Reusability, Software Documentation, Computer Science, Maintainability
Intermediate Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: Database Administration, Programming Principles, Computer Programming, Artificial Intelligence, Cloud Services, Network Security
Intermediate Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: MySQL, Java, Data Access, Data Store, Database Application, Database Development, Java Programming, Databases, Software Development, Data Storage, Program Development, Computer Programming
Advanced Ā· Guided Project Ā· Less Than 2 Hours

Skills you'll gain: COBOL (Programming Language), Job Control Language (JCL), IBM DB2, Mainframe Computing, Mainframe Technologies, Relational Databases, File I/O, File Management, Data Management, Database Theory, Databases, Database Management Systems, Data Storage, Data Access, Programming Principles, Command-Line Interface, Computer Programming
Beginner Ā· Course Ā· 1 - 3 Months

Michigan State University
Skills you'll gain: Unity Engine, Game Design, Video Game Development, C# (Programming Language), Animation and Game Design, Conceptual Design, Social Impact, Programming Principles, Computer Programming, Economics, Policy, and Social Studies, Ideation, Scripting, Social Sciences, Peer Review
Intermediate Ā· Course Ā· 1 - 4 Weeks

Skills you'll gain: File I/O, Computer Programming, Programming Principles, Data Import/Export, Data Structures, Python Programming, Computer Science
Beginner Ā· Course Ā· 1 - 4 Weeks