Computer programming courses can help you learn coding languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development principles. 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 applications and enhancing your programming capabilities.

Skills you'll gain: Cascading Style Sheets (CSS), JSON, Full-Stack Web Development, Event-Driven Programming
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Debugging, Java Programming, Java, Programming Principles, Computer Programming, Computational Logic, Computer Science, Data Structures, Data Storage
Beginner · Course · 1 - 4 Weeks

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Development Environment, Engineering Software, Computer Programming, Data Structures, Debugging, Program Development
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: User Experience Design, User Research, Design Thinking, Usability, User Centered Design, User Interface (UI), Mockups, Prototyping, Sprint Retrospectives, Wireframing, Web Content Accessibility Guidelines, Sprint Planning
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Wireframing, Responsive Web Design, HTML and CSS, Web Content Accessibility Guidelines, Cascading Style Sheets (CSS), Web Design, Hypertext Markup Language (HTML), Browser Compatibility, Bootstrap (Front-End Framework), Javascript, Front-End Web Development, User Interface (UI), Verification And Validation, Web Development, Web Design and Development, Interactive Design, Application Frameworks, Usability, Code Review, Event-Driven Programming
Beginner · Specialization · 3 - 6 Months
University of Michigan
Skills you'll gain: Data Store, Relational Databases, Database Design, SQL, Databases, Web Scraping, Data Modeling, Database Management, Data Visualization Software, Object-Relational Mapping, Object Oriented Programming (OOP), Data Processing, Python Programming, Application Programming Interface (API)
Beginner · Course · 1 - 3 Months

Skills you'll gain: Ajax, Hypertext Markup Language (HTML), Application Programming Interface (API)
Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: JSON, Data Processing, Web Scraping, Restful API, Data Manipulation, Application Programming Interface (API), Python Programming, Data Transformation, Data Structures, Data Collection
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Prompt Patterns, ChatGPT, Generative AI, Large Language Modeling, Responsible AI, AI Personalization, Mobile Development, Anthropic Claude, Artificial Intelligence, LLM Application, Software Development Tools, Software Testing, Apple iOS, Test Automation, Software Development, Machine Learning Methods, DevSecOps, AI Product Strategy, Artificial Intelligence and Machine Learning (AI/ML)
Advanced · Specialization · 1 - 3 Months
University of London
Skills you'll gain: Machine Learning, Data Processing, Artificial Intelligence, Data Analysis, Machine Learning Algorithms, Computer Vision, Data Collection, Software Testing
Build toward a degree
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Blockchain, Threat Modeling, Application Deployment, Scripting, Cryptography, Cryptographic Protocols, Application Security, Scalability, Software Development, Payment Systems, FinTech, Secure Coding, Software Development Tools, Distributed Computing, Computer Programming, Transaction Processing, Emerging Technologies, Business Analysis, Market Dynamics, Finance
Intermediate · Specialization · 1 - 3 Months

Princeton University
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Theoretical Computer Science, Computational Thinking, Computer Programming, Network Routing, Cryptography, Java Programming, Linear Algebra
Intermediate · Course · 3 - 6 Months