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.

Arizona State University
Skills you'll gain: Integrated Development Environments, Development Environment, Python Programming, Scripting, Software Engineering, Computer Programming, Computer Engineering
★ 4.3 (39) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Semantic Web, Code Review, Debugging, Data Structures, Verification And Validation, Java Programming, Object Oriented Programming (OOP), Building Codes, Java, Data Analysis, Front-End Web Development
Intermediate · Course · 1 - 4 Weeks

University of London
Skills you'll gain: Debugging, Development Environment, Javascript, Computer Graphics, Computer Programming, Programming Principles, Data Management, Data Storage, Maintainability
★ 4.1 (938) · Beginner · Course · 1 - 4 Weeks

KodeKloud
Skills you'll gain: Rust (Programming Language), Maintainability
Beginner · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Animations, Data Structures, Interactive Design, Programming Principles, Graphic and Visual Design, Python Programming, Simulations, Computer Graphics, Design, Computational Logic, Computer Graphic Techniques, Creative Design, Computational Thinking, File I/O, Scripting, Algorithms
★ 5 (8) · Beginner · Specialization · 3 - 6 Months

Red Hat
Skills you'll gain: Object Oriented Programming (OOP), File I/O, JSON, Python Programming, Debugging, Data Structures, Red Hat Enterprise Linux, Web Development, Scripting, Integrated Development Environments, Software Installation
Intermediate · Course · 3 - 6 Months
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Programming Principles, Data Structures, Object Oriented Programming (OOP), Other Programming Languages, Command-Line Interface
★ 4.8 (66) · Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: C (Programming Language), Python Programming, Computer Programming, Unix
★ 4.5 (94) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Debugging, Version Control, Microsoft Copilot, C# (Programming Language), Git (Version Control System), .NET Framework, Program Development, Application Development, Computer Programming, Development Environment, User Interface (UI), Programming Principles, Event-Driven Programming
★ 5 (6) · Beginner · Course · 1 - 3 Months
University of Toronto
Skills you'll gain: Programming Principles, Debugging, File I/O, Software Documentation, Python Programming, Computer Programming, Data Structures
★ 4.7 (6.7K) · Beginner · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Validation, Object Oriented Programming (OOP), Build Tools, Programming Principles, Software Testing, Data Structures, Data Modeling
★ 4.6 (178) · Intermediate · Course · 1 - 3 Months

Edureka
Skills you'll gain: File I/O, C# (Programming Language), Object Oriented Design, Object Oriented Programming (OOP), Data Persistence, .NET Framework, Code Reusability, Programming Principles, Debugging, Program Development, Development Environment, Maintainability, Software Development, Mobile Development, Unit Testing, Git (Version Control System), Version Control, GitHub, Web Development, Problem Solving
Beginner · Course · 1 - 4 Weeks