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: Blockchain, Memory Management, Programming Principles, Integrated Development Environments, Computational Logic, Program Development, Development Testing
★ 4.9 (8) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Programming Principles, Computer Programming, Python Programming, Computational Logic, Computer Science
★ 4.5 (273) · Beginner · Course · 1 - 4 Weeks

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

Skills you'll gain: Programming Principles, C++ (Programming Language), Computer Programming, Computer Science
★ 4.6 (975) · Beginner · Course · 1 - 4 Weeks

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

Skills you'll gain: Rust (Programming Language), Development Environment, Programming Principles, Data Structures, Memory Management, Integrated Development Environments
★ 3.7 (21) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Package and Software Management, Software Installation, Memory Management, Build Tools, Programming Principles, Integrated Development Environments
Beginner · Course · 1 - 3 Months

Skills you'll gain: C++ (Programming Language), Object Oriented Design, Object Oriented Programming (OOP), Debugging, Code Reusability, Computer Programming, Memory Management, Programming Principles, Program Development
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Java, Object Oriented Design, Java Programming, Maintainability, Software Design, Data Structures, Memory Management, Programming Principles, Code Reusability, Data Management
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Unified Modeling Language, Software Design Patterns, C++ (Programming Language), Software Architecture, Software Design, Code Reusability, Object Oriented Programming (OOP), Maintainability, Programming Principles, Memory Management
Intermediate · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Memory Management, Embedded Systems, Data Structures, Programming Principles, Computer Engineering, Computer Programming
★ 4.4 (59) · Beginner · Course · 1 - 3 Months

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