
Skills you'll gain: Programming Principles, Software Visualization, Program Development, Theoretical Computer Science, Front-End Web Development, Software Development Tools, Java Programming, Build Tools, Debugging, Data Structures, Java, Requirements Analysis
Beginner · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Responsive Web Design, Usability, Object Oriented Design, Version Control, User Experience Design, Design Thinking, User Centered Design, Interaction Design, Wireframing, .NET Framework, Microsoft Visual Studio, Hypertext Markup Language (HTML), Authorization (Computing), AI Integrations, Application Security, User Interface (UI) Design, Pseudocode, Algorithms, Frontend Performance, Javascript
★ 4.6 (291) · Beginner · Professional Certificate · 3 - 6 Months

Scrimba
Skills you'll gain: Claude Code, Anthropic Claude, Vibe coding, Model Context Protocol, Application Development, Context Engineering, Prompt Engineering, AI powered creativity, AI Workflows, AI Integrations, Agentic Workflows, AI literacy, Generative AI Agents, Git (Version Control System), Generative AI, Artificial Intelligence and Machine Learning (AI/ML), Automation
★ 4.5 (30) · Intermediate · Course · 1 - 4 Weeks

Chegg Skills
Skills you'll gain: Pseudocode, Python Programming, Programming Principles, Program Development, Data Structures, Computational Logic, Computational Thinking, Code Reusability, Computer Programming, Back-End Web Development, Debugging, Problem Solving
Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Programming Principles, Algorithms, C (Programming Language), Computer Programming, Problem Solving
★ 4.7 (7.1K) · Beginner · Course · 1 - 4 Weeks

The Hong Kong University of Science and Technology
Skills you'll gain: Computational Thinking, Animations, Video Game Development, Programming Principles, Computer Programming, Storytelling, Coordination
★ 4.4 (117) · Beginner · Course · 1 - 3 Months

Skills you'll gain: JUnit, Test Driven Development (TDD), Version Control, Git (Version Control System), GitHub, Performance Tuning, Data Structures, Java Programming, Algorithms, Software Testing, Java, Test Automation, Test Case, Software Development, Scalability
★ 4 (64) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Algorithms, Computational Thinking, Computer Programming, Performance Tuning
Intermediate · Course · 1 - 3 Months

University of London
Skills you'll gain: Linux, Linux Commands, Computer Systems, Command-Line Interface, Cybersecurity, Computer Architecture, Network Security, Information Systems Security, Authorization (Computing), Network Protocols, Virtual Private Networks (VPN), Operating Systems, Computer Networking, Systems Architecture, Authentications, Network Analysis
★ 4.8 (45) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Algorithms, Java, Java Programming, Programming Principles, Computer Programming, Performance Tuning
Beginner · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, Embedded Systems, Pseudocode, Hardware Architecture, Computer Architecture, Software Design, Systems Design, Software Design Patterns, Systems Integration, Peripheral Devices
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: COBOL (Programming Language), Mainframe Computing, IBM DB2, Debugging, Mainframe Technologies, Job Control Language (JCL), Software Development, Performance Tuning, Development Testing, Maintainability, IBM WebSphere MQ, Program Development, Programming Principles, Computer Programming, Code Reusability, File I/O
★ 4.6 (192) · Intermediate · Course · 3 - 6 Months