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.

Skills you'll gain: Microarchitecture, Computer Architecture, Computer Hardware, System Programming, Data Storage, Memory Management, Performance Tuning, Computational Logic, Computer Programming, C (Programming Language), Program Development, C# (Programming Language)
★ 4.7 (82) · Beginner · Course · 1 - 3 Months

Peking University
Skills you'll gain: C and C++, Object Oriented Design, Object Oriented Programming (OOP), C (Programming Language), Programming Principles, Data Structures, Computer Programming, Algorithms, Maintainability, Memory Management
★ 4.9 (827) · Mixed · Course · 1 - 3 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: C (Programming Language), Programming Principles, Computer Programming, Memory Management, Computational Thinking, Data Structures, Algorithms, File I/O, Operating Systems, File Systems, Program Development, Computational Logic, Computer Hardware
★ 4.5 (56) · Beginner · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Java, Object Oriented Design, Computer Programming, Memory Management
★ 4.7 (319) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Network Troubleshooting, Display Devices, Cloud Computing Architecture, Networking Hardware, Dynamic Host Configuration Protocol (DHCP), Cloud Computing, Firewall, Virtual Networking, Mobile Security, Network Infrastructure, USB, Computer Networking, Cloud Services, Network Support, Microarchitecture, System Configuration, Computer Systems, Data Storage, Information Technology, Memory Management
★ 4.5 (94) · Intermediate · Specialization · 3 - 6 Months

Northwestern University
Skills you'll gain: Integrated Marketing Communications, Social Media Marketing, Content Marketing, Driving engagement, Social Media Content, Social Media, Social Media Campaigns, Social Media Strategy, Marketing Effectiveness, Marketing Communications, Earned Media, Social Media Analytics, Owned Media, Online Advertising, Paid media, Media Strategy, Content Creation, Advertising Campaigns, Digital Media Strategy, A/B Testing
★ 4.7 (1.1K) · Mixed · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Artificial Neural Networks, Image Analysis, Event-Driven Programming, Scalability, Applied Machine Learning, Deep Learning, C and C++, Memory Management, Performance Tuning, C++ (Programming Language), Dataflow, Digital Signal Processing, Linear Algebra, Distributed Computing, Hardware Architecture, Programming Principles, Computer Architecture, System Programming, Program Development, Machine Learning
★ 3 (212) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: AI Orchestration, AI Workflows, Agentic Workflows, Agentic systems, Generative AI Agents, LLM Application, AI Integrations, Tool Calling, Large Language Modeling, Software Design Patterns, Memory Management
★ 4.7 (108) · Intermediate · Course · 1 - 4 Weeks

University of California, Irvine
Skills you'll gain: Objective-C (Programming Language), iOS Development, Apple iOS, Memory Management, Prototyping, Mobile Development, C and C++, Application Development, C (Programming Language), Object Oriented Programming (OOP), Computer Programming, Programming Principles, Data Structures
★ 4.6 (558) · Mixed · Course · 1 - 4 Weeks

EDUCBA
Skills you'll gain: C (Programming Language), Embedded Systems, Embedded Software, Debugging, System Programming, Systems Architecture, Hardware Architecture, Microarchitecture, Data Structures, Computer Hardware, Peripheral Devices, Memory Management
★ 4.2 (155) · Beginner · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Debugging, Program Development, Software Documentation, Pseudocode, C++ (Programming Language), Programming Principles, Computer Programming, Computer Programming Tools, Memory Management
★ 4.4 (36) · Beginner · Course · 1 - 3 Months

Universidad Nacional Autónoma de México
Skills you'll gain: Java, Object Oriented Programming (OOP), Java Programming, Object Oriented Design, Android Development, Android Studio, Mobile Development, Memory Management, Programming Principles, Code Reusability, Integrated Development Environments, Computational Logic, Development Environment
★ 4.7 (1.5K) · Mixed · Course · 1 - 4 Weeks