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 of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), C and C++, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Software Design Patterns, Computer Programming, Algorithms, C (Programming Language), Software Design, Program Development, Graph Theory, Code Reusability, Computational Logic, Artificial Intelligence, Data Structures, Memory Management, File I/O, Simulations
★ 4.5 (9.6K) · Beginner · Specialization · 3 - 6 Months
Skills you'll gain: Embedded Software, C (Programming Language), Embedded Systems, Debugging, Peripheral Devices, Memory Management, Integrated Development Environments, Computer Programming Tools, Development Environment, System Programming, Software Development Tools, Program Development, Hardware Architecture, Systems Architecture, Eclipse (Software), Data Structures, Build Tools, C and C++, Programming Principles, Microarchitecture
★ 4.5 (319) · Intermediate · Specialization · 3 - 6 Months

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

Skills you'll gain: Relational Databases, Database Architecture and Administration, Cloud Deployment, Generative AI Agents, Programming Principles, Cloud Computing Architecture, Generative AI, Package and Software Management, Cloud Services, Artificial Intelligence, Application Deployment, Analytics, digital literacy, Web Applications, Proxy Servers, Big Data, Query Languages, Computer Programming, Open Source Technology, Computational Logic
★ 4.7 (475) · Beginner · Course · 1 - 3 Months
LearnQuest
Skills you'll gain: Java Programming, Spring Framework, Java, File I/O, Object Oriented Programming (OOP), Object Oriented Design, Java Platform Enterprise Edition (J2EE), Programming Principles, Software Design, Computer Programming, Application Frameworks, Data Structures, Software Installation, Virtual Machines, Code Reusability, Web Development, Package and Software Management, Memory Management, Computational Logic, Development Environment
★ 4.6 (2.9K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Java Programming, Java, Memory Management, Development Environment, Programming Principles, Computer Programming Tools, Computer Programming, Integrated Development Environments, Data Structures, Software Installation
★ 4.6 (182) · Beginner · Course · 1 - 3 Months

SkillsBooster Academy
Skills you'll gain: Flask (Web Framework), Debugging, File I/O, Scripting, Python Programming, Web Applications, Data Structures, Secure Coding, Code Reusability, Programming Principles, IT Automation, Web Development, Application Development, Application Deployment, Back-End Web Development, Program Development, Code Review, Software Development, Object Oriented Programming (OOP), Software Engineering
Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: Debugging, File I/O, Memory Management, Programming Principles, Maintainability, Software Testing, Program Development, C (Programming Language), Algorithms, Test Planning, Simulations, Test Case, System Programming, Computer Programming, Data Structures, Software Development, C and C++, Software Engineering, Problem Solving, Software Design
★ 4.6 (7.5K) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Object Oriented Programming (OOP), File I/O, Data Persistence, Object Oriented Design, Java, Java Programming, File Management, Memory Management, Code Reusability, Application Development, Maintainability, Computer Programming, Software Design, Development Environment, Program Development, Application Design, Programming Principles, Computer Programming Tools, Data Structures, Integrated Development Environments
★ 4.6 (259) · Beginner · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: Memory Management, C (Programming Language), C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, C and C++, Programming Principles, Data Structures, Secure Coding, Algorithms, Software Design, Application Security, Other Programming Languages, System Programming, Python Programming, Computer Architecture, Computer Programming, Java, Performance Tuning, Numerical Analysis
★ 4.5 (258) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Rust (Programming Language), Data Structures, Memory Management, Code Reusability, Package and Software Management, Blockchain, Web Development, Development Environment, Performance Testing, Programming Principles, System Programming, Algorithms, Integrated Development Environments, Software Testing, Software Installation
★ 3.6 (27) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: C (Programming Language), Memory Management, System Programming, C and C++, Linux, Code Reusability, Programming Principles, Linux Commands, Computer Architecture, Linux Administration, Linux Servers, Functional Design, Command-Line Interface, Unix Shell, Program Development, Development Environment, Process Control, Operations Management, Process Development, Environment
Beginner · Specialization · 1 - 3 Months