Free courses can help you learn coding languages like Python and JavaScript, data analysis techniques, and web development fundamentals. You can build skills in problem-solving, algorithm design, and creating interactive websites. Many courses introduce tools such as Git for version control, SQL for database management, and various frameworks that streamline web development, allowing you to apply your skills in practical projects.

University at Buffalo
Skills you'll gain: Computer Vision, Color Theory, Digital Signal Processing, Applied Mathematics, Artificial Intelligence, Computer Programming, Matlab, Calculus, Probability & Statistics
★ 4.2 (1.8K) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: z/OS, Job Control Language (JCL), Mainframe Computing, Mainframe Technologies, System Programming, Computer Architecture, Systems Architecture, Program Development, File I/O, Programming Principles, Maintainability, Computational Logic, Data Structures, Data Mapping, Computer Science, Computer Programming, Memory Management, Debugging, Data Validation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: C++ (Programming Language), File I/O, Object Oriented Programming (OOP), Computer Programming, Memory Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: File I/O, Data Import/Export, C++ (Programming Language), Object Oriented Programming (OOP), Data Validation, Programming Principles, Computer Programming, Data Integrity, Data Structures, Code Reusability, Memory Management, Software Documentation, Computer Science, Maintainability
★ 4.6 (1.3K) · Beginner · Specialization · 3 - 6 Months

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Data Structures, Object Oriented Programming (OOP), Object Oriented Design, Graph Theory, Development Environment, Data Storage, Engineering Software, Computer Programming, Software Engineering, Algorithms, Memory Management, Computer Programming Tools, Debugging, Program Development, Database Systems
★ 4.7 (3.5K) · Intermediate · Specialization · 1 - 3 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Theoretical Computer Science, Computer Programming, Algorithms, Computer Science, Formal Learning, Software Engineering, Program Development, Data Science, Technical Analysis
Intermediate · Course · 1 - 3 Months

Skills you'll gain: GitHub Copilot, AI Security, Prompt Engineering, Model Context Protocol, Agentic Workflows, AI Orchestration, AI Integrations, AI Workflows, Generative AI Agents, Secure Coding, Prompt Engineering Tools, Agentic systems, Git (Version Control System), Code Review, Artificial Intelligence, Automation, Computer Programming
Intermediate · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Visual Basic (Programming Language), Development Environment, Program Development, Microsoft Visual Studio, Programming Principles, Computer Programming, Software Development, Software Installation, Debugging
★ 4.7 (52) · Beginner · Course · 1 - 4 Weeks

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Software Design Patterns, Debugging, Computer Programming, Unit Testing, Algorithms, C (Programming Language), Graph Theory, Software Testing, Code Reusability, Memory Management, Artificial Intelligence
★ 4.4 (2.5K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: C and C++, C++ (Programming Language), Development Environment, Performance Tuning, Test Tools, Docker (Software), Computer Architecture, Development Testing, Programming Principles, Algorithms, Computer Programming, Python Programming, Debugging, Memory Management, Software-Defined Networking, Scripting
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Unified Modeling Language, Visual Basic (Programming Language), Data Structures, Object Oriented Design, Microsoft Visual Studio, Program Development, Object Oriented Programming (OOP), Computer Programming
★ 4.5 (20) · Intermediate · Course · 1 - 4 Weeks

Peking University
Skills you'll gain: Data Structures, Algorithms, C++ (Programming Language), Memory Management, Graph Theory, Object Oriented Programming (OOP), File I/O, C (Programming Language), Programming Principles, Program Development, Computer Programming, Computer Science, Computational Thinking, Application Development, Data Storage, Computer Architecture, Software Design, Code Reusability, Data Access, Quantum computing
★ 4.8 (2.7K) · Beginner · Specialization · 3 - 6 Months