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.

Università di Napoli Federico II
Skills you'll gain: Object Oriented Programming (OOP), Python Programming, Computer Programming, Scripting Languages, Programming Principles, Data Management, Debugging, Database Management, Functional Testing, Databases
Beginner · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Generative AI Agents, LLM Application, Prompt Patterns, Prompt Engineering, Agentic systems, Tool Calling, Large Language Modeling, Persona (User Experience), Business Logic, Application Programming Interface (API), Transaction Processing, Document Management, Coordinating, Persona Development, Coordination, Plan Execution, Data Sharing
Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: SQL, Stored Procedure, Query Languages, MySQL, Database Management, Transaction Processing, Data Manipulation, Relational Databases
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Pandas (Python Package), Scatter Plots, Histogram, Data Visualization, Data Manipulation, Data Import/Export, JSON, Data Cleansing, Data Visualization Software, Exploratory Data Analysis, Data Analysis, Python Programming
Intermediate · Guided Project · Less Than 2 Hours

Vanderbilt University
Skills you'll gain: Spring Framework, Object-Relational Mapping, Cloud Security, Java, Scalability, Web Services, Cloud Services, Cloud Computing, JSON, Security Controls, Restful API, Web Applications, Object Oriented Design, Database Design, Software Design, Dependency Analysis
Intermediate · Course · 1 - 4 Weeks

Institut Mines-Télécom
Skills you'll gain: Augmented Reality, Augmented and Virtual Reality (AR/VR), Mobile Development, Android (Operating System), Image Analysis, Geographic Information Systems, 3D Assets, Computer Vision, Global Positioning Systems, Prototyping, User Interface (UI)
Intermediate · Course · 1 - 3 Months

Infosec
Skills you'll gain: Blockchain, Network Security, Application Security, Security Engineering, Infrastructure Security, Cybersecurity, Data Security, Cryptography, Cryptographic Protocols, Secure Coding, Encryption, Vulnerability Assessments, Scalability, Distributed Computing, Data Integrity, Algorithms
Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: Algorithms, Debugging, Java, Computer Programming, Software Design, Programming Principles, Object Oriented Programming (OOP), Program Development, Data Analysis Software, Data Import/Export, Integrated Development Environments
Beginner · Course · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Core Data (Software), Apple iOS, iOS Development, JSON, Objective-C (Programming Language), OAuth, Authentications, Mobile Development, Single Sign-On (SSO), Secure Coding, Data Store, Cryptographic Protocols, Application Security, Cryptography
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Scaled Agile Framework, Agile Software Development, Agile Methodology, Behavior-Driven Development, Test Driven Development (TDD), Scalability, Agile Project Management, Sprint Planning, Solution Delivery, Virtualization, Solution Architecture
Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Android Development, Application Development, Android (Operating System), Android Studio, Mobile Development, Software Development Tools, Game Design, Computer Programming Tools, Development Environment, Internet Of Things, Embedded Software, Web Servers, Web Applications, USB, Ubuntu, Peripheral Devices, Operating Systems, Software Installation, Command-Line Interface
Mixed · Course · 1 - 3 Months

LearnKartS
Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Software Design Patterns, Performance Tuning
Intermediate · Course · 1 - 4 Weeks