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.

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 Cape Town
Skills you'll gain: Data Import/Export, Box Plots, Jupyter, Statistical Analysis, Data Visualization, Plot (Graphics), Scientific Visualization, Statistical Programming, Programming Principles, Data Manipulation, Epidemiology, Computer Programming, Statistical Hypothesis Testing, Computational Logic, Mathematical Modeling
★ 4.4 (439) · 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: C (Programming Language), Python Programming, Computer Programming, Unix
★ 4.5 (95) · Intermediate · Course · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: Go (Programming Language), Data Structures, Object Oriented Programming (OOP), Computer Programming, Unit Testing, Algorithms, C (Programming Language), Software Testing, Code Reusability
Intermediate · 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

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
É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

Edureka
Skills you'll gain: Development Environment, Web Development, Computer Programming, Program Development, Other Programming Languages
★ 2.8 (28) · 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

Dartmouth College
Skills you'll gain: C (Programming Language), Software Documentation, Programming Principles, Computer Programming, Embedded Software, Linux
★ 4.6 (272) · Beginner · 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