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 Michigan
Skills you'll gain: Text Mining, Unstructured Data, Natural Language Processing, Model Evaluation, Machine Learning Methods, Deep Learning, Model Training, Machine Learning, Artificial Neural Networks, Python Programming, Computer Programming, Computer Programming Tools
Intermediate · Course · 1 - 4 Weeks

CertNexus
Skills you'll gain: Application Security, Threat Modeling, Human Factors (Security), Secure Coding, Open Web Application Security Project (OWASP), Vulnerability, Computer Security, Vulnerability Management, Vulnerability Assessments, Data Security, Security Strategy, Security Controls, Cyber Security Strategy, Computer Programming, Design, Python Programming, Javascript, Design Strategies, JavaScript Frameworks, Node.JS
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: File I/O, Data Import/Export, Java Programming, Java, Programming Principles, Computer Programming, Data Structures, File Systems, Computer Science
★ 4.6 (45) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Debugging, Java Programming, Java, Programming Principles, Computer Programming, Computer Science, Data Storage
★ 4.5 (121) · Beginner · Course · 1 - 4 Weeks

Simplilearn
Skills you'll gain: Data Structures, C (Programming Language), Data Management, Memory Management, Algorithms, Computer Programming, File I/O
★ 4.4 (35) · Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Embedded Software, C (Programming Language), Embedded Systems, Debugging, Peripheral Devices, Memory Management, Integrated Development Environments, Development Environment, Hardware Architecture, Eclipse (Software), Data Structures, C and C++, Performance Tuning, Computer Architecture, Computer Programming
★ 4.5 (332) · Intermediate · Specialization · 3 - 6 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), Computer Programming, Application Frameworks, Software Installation, Virtual Machines, Code Reusability, Web Development, Memory Management
★ 4.6 (2.9K) · Intermediate · Specialization · 3 - 6 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Computer Programming, Algorithms, C (Programming Language), Graph Theory, Code Reusability, Memory Management, Computational Logic, Artificial Intelligence
★ 4.5 (9.6K) · Beginner · Specialization · 3 - 6 Months

Pearson
Skills you'll gain: Java, Transaction Processing, File I/O, Java Programming, Data Access, Dataflow, Data Persistence, SQL, Application Development, Command-Line Interface, Application Deployment, Databases, Data Structures, Application Programming Interface (API), Program Development, Object Oriented Programming (OOP), Computer Programming, Memory Management, Mitigation, Data Integrity
★ 4.9 (8) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Relational Databases, Cloud Deployment, Programming Principles, Cloud Computing Architecture, Database Systems, Generative AI, Package and Software Management, Cloud Services, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Application Deployment, Analytics, Proxy Servers, Big Data, Query Languages, Computer Programming, Open Source Technology, Computational Logic
★ 4.7 (475) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Java Programming, Java, Memory Management, Development Environment, Programming Principles, Computer Programming, Integrated Development Environments, Software Installation
★ 4.6 (184) · 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, Simulations, Computer Programming, Data Structures, Software Development, Software Engineering, Command-Line Interface, Problem Solving, Software Design
★ 4.6 (7.5K) · Beginner · Specialization · 3 - 6 Months