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: Java Programming, Java, Object Oriented Programming (OOP), Eclipse (Software), Computer Programming, Development Environment, Integrated Development Environments, Data Structures, Memory Management
Beginner · Course · 1 - 3 Months

Hebrew University of Jerusalem
Skills you'll gain: Computer Science, Computer Systems, Computer Architecture, Computer Programming, Memory Management, System Software, System Programming, Virtual Machines, Operating Systems, Software Architecture, Algorithms, Data Structures, Computer Graphics
★ 4.9 (536) · Mixed · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: File I/O, Data Import/Export, Python Programming, Data Structures, Computer Programming
★ 4.8 (5.4K) · Beginner · Course · 1 - 3 Months

Skills you'll gain: File I/O, Unified Modeling Language, Visual Basic (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Program Development, Computer Programming, Software Engineering
★ 4.6 (16) · Intermediate · Course · 1 - 4 Weeks

University of Alberta
Skills you'll gain: Program Development, Computational Thinking, Software Development, Event-Driven Programming, Programming Principles, Software Engineering, Debugging, Problem Solving, Game Design, Theoretical Computer Science, Computer Programming, Software Quality (SQA/SQC), Data Structures, Python Programming, Video Game Development, Algorithms, Application Development, Computer Science, Functional Testing, User Interface (UI) Design
Intermediate · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Debugging, Object Oriented Programming (OOP), Java Programming, Java, Teaching, Programming Principles, Computer Programming, Digital pedagogy
★ 4.9 (39) · Beginner · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Debugging, Java, Teaching, Java Programming, Computer Programming, Computational Logic
★ 2.8 (6) · Beginner · Course · 1 - 3 Months

Simplilearn
Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Object Oriented Design, Memory Management, Computer Programming, Code Reusability, Programming Principles, Algorithms, Data Manipulation
★ 4.4 (59) · Beginner · Course · 1 - 4 Weeks

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

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, Software Engineering, Data Structures, Memory Management, Computer Programming Tools, Debugging, Program Development
★ 4.7 (3K) · Intermediate · Course · 1 - 4 Weeks

Edureka
Skills you'll gain: Java, Java Programming, Object Oriented Programming (OOP), Computer Programming, Object Oriented Design, Memory Management, Programming Principles, Software Engineering, Debugging, Program Development, IntelliJ IDEA, Application Development, Software Development
Beginner · Course · 1 - 4 Weeks

LearnKartS
Skills you'll gain: Java Programming, Object Oriented Programming (OOP), Java, Code Reusability, Maintainability, Computer Programming, Application Development, Android Development, Memory Management
★ 4.4 (35) · Beginner · Course · 1 - 4 Weeks