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.
Rice University
Skills you'll gain: Theoretical Computer Science, Computer Programming, Computational Thinking, Programming Principles, Debugging, Algorithms, Python Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Database Design, Database Management Systems, SQL, Relational Databases, Databases, MySQL, Database Administration, Data Integrity, Query Languages, Data Manipulation
Beginner · Course · 1 - 3 Months

Skills you'll gain: LangGraph, Agentic Workflows, AI Orchestration, AI Workflows, Generative AI Agents, Agentic systems, LangChain, LLM Application, Responsible AI, Retrieval-Augmented Generation, Generative AI, Artificial Intelligence and Machine Learning (AI/ML), Software Development, Vector Databases, Python Programming, Data Science
Intermediate · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Wireframing, Web Content Accessibility Guidelines, Responsive Web Design, HTML and CSS, Browser Compatibility, Web Design, Web Design and Development, Front-End Web Development, User Interface (UI), Verification And Validation, Cascading Style Sheets (CSS), Web Development, Usability, Javascript
Beginner · Course · 1 - 3 Months

Skills you'll gain: Mobile Development, Mobile Development Tools, iOS Development, Flutter (Software), Integrated Development Environments, Apple iOS, Android Studio, Application Development, Swift Programming, React Native, Apple Xcode, Application Frameworks, Web Applications, Cross Platform Development, Software Testing, Cloud Hosting, Data Management
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: SQL, Database Systems, Database Theory, Database Management, Query Languages, Database Design, Relational Databases, Database Administration, Database Application, Data Access, Data Science, Data Analysis, Data Manipulation, Data Modeling, Data Integrity
Build toward a degree
Beginner · Course · 1 - 3 Months

Skills you'll gain: Node.JS, Server Side, Full-Stack Web Development, Back-End Web Development, Cloud Applications, Web Development, Restful API, Web Applications, Web Servers, Authentications, Javascript, Application Programming Interface (API), Computer Science, JSON, Middleware
Intermediate · Course · 1 - 4 Weeks

Google AR & VR
Skills you'll gain: Augmented Reality, Augmented and Virtual Reality (AR/VR), Virtual Environment, 3D Assets, Unity Engine, User Experience Design, Mobile Development, User Experience, Computer Vision, User Interface and User Experience (UI/UX) Design, User Flows
Beginner · Course · 1 - 4 Weeks
Stanford University
Skills you'll gain: Algorithms, Graph Theory, Theoretical Computer Science, Computational Thinking, Data Structures, Pseudocode, Operations Research
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Serverless Computing, Digital Transformation, Application Programming Interface (API), Business Transformation, Hybrid Cloud Computing, Cloud Infrastructure, Google Cloud Platform, Containerization, Multi-Cloud, Cloud Computing, Cloud Deployment, Kubernetes, Application Development, Virtual Machines
Beginner · Course · 1 - 4 Weeks

Universidad Austral
Skills you'll gain: Data Structures, Python Programming, JSON, File Management, Scripting, Scripting Languages, Data Import/Export, Computer Programming, Debugging
Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Pandas (Python Package), Version Control, Git (Version Control System), Data Manipulation, Software Development Tools, Development Environment, Data Structures, Python Programming, Data Analysis Software, NumPy, Virtual Environment
Beginner · Course · 1 - 4 Weeks