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.
É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 California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Software Design Patterns, Debugging, Computer Programming, Unit Testing, Algorithms, C (Programming Language), Graph Theory, Software Testing, Code Reusability, Memory Management, Artificial Intelligence
★ 4.4 (2.5K) · Intermediate · Specialization · 3 - 6 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

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

Vanderbilt University
Skills you'll gain: File I/O, Matlab, Programming Principles, Computer Programming, Code Reusability, Computational Logic, Computer Science, Data Import/Export, Debugging, Computer Programming Tools, File Management, Data Structures, Data Persistence, Plot (Graphics), Problem Solving
★ 4.8 (18K) · Beginner · Course · 1 - 3 Months
University of California, Santa Cruz
Skills you'll gain: Go (Programming Language), File I/O, Data Structures, Programming Principles, Object Oriented Programming (OOP), Debugging, Computer Programming, Unit Testing, C (Programming Language), Computer Science, Software Testing, Algorithms, Code Reusability, Computational Logic
★ 4.5 (7.3K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Pseudocode, Programming Principles, Computational Logic, Computer Programming, Maintainability, Software Installation
Beginner · Course · 1 - 3 Months

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

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

Birla Institute of Technology & Science, Pilani
Skills you'll gain: C (Programming Language), Programming Principles, Computer Programming, Memory Management, Computer Science, Computer Systems, Algorithms, File I/O, Operating Systems, Computer Hardware
★ 4.5 (56) · Beginner · Course · 1 - 3 Months

Edureka
Skills you'll gain: Development Environment, Web Development, Computer Programming, Program Development, Other Programming Languages
★ 2.8 (28) · Beginner · Course · 1 - 3 Months

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