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.

Johns Hopkins University
Skills you'll gain: R (Software), Tidyverse (R Package), Web Scraping, Data Manipulation, Data Wrangling, R Programming, Data Transformation, Memory Management, Data Cleansing, Data Science, Statistical Programming, Data Integration, Data Processing, grep, Text Mining, Data Import/Export, Web Services, Data Analysis, Data Structures
★ 4.3 (1.2K) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Vulnerability Assessments, Penetration Testing, Vulnerability Scanning, Vulnerability Management, Cyber Security Assessment, Cyber Threat Hunting, Cyber Threat Intelligence, Exploitation techniques, Threat Detection, Security Testing, Cybersecurity, Cyber Security Strategy, Webhook Security, Proxy Servers, Jira (Software), Ethical Standards And Conduct
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Penetration Testing, Vulnerability Scanning, Vulnerability Assessments, Security Testing, Brute-force attacks, Network Security, Cybersecurity, Network Analysis, Test Tools, Secure Coding, System Configuration, Security Engineering, Linux Administration, Software Installation, GitHub, Proxy Servers, Web Servers, Command-Line Interface, Authentications, Data Ethics
Beginner · Course · 1 - 3 Months
Dartmouth College
Skills you'll gain: Memory Management, Command-Line Interface, C (Programming Language), Linux Commands, Linux, Computer Programming Tools, Embedded Systems, File I/O, Embedded Software, Software Visualization, Programming Principles, Computer Engineering, C and C++, Linux Servers, Algorithms, Computer Programming, Software Documentation, Computer Science, Software Engineering, Debugging
★ 4.6 (452) · Beginner · Specialization · 3 - 6 Months
Skills you'll gain: File Systems, Operating Systems, OS Process Management, Memory Management, C (Programming Language), File Management, Virtualization, Computer Programming Tools, Data Integrity, Debugging, File I/O, Virtualization and Virtual Machines, System Programming, Systems Design, Data Maintenance, Data Storage Technologies, System Software, Performance Tuning, Distributed Computing, C and C++
★ 4.6 (322) · Beginner · Specialization · 3 - 6 Months
STARWEAVER
Skills you'll gain: Search Engine Optimization, Web Analytics and SEO, Keyword Research, Search Engine Marketing, Google Analytics, Digital Marketing, Web Analytics, Competitive Analysis, Content Strategy, WordPress, Web Content, Marketing, Content Creation, ChatGPT, Earned Media, Auditing, Technical Communication, Core Data (Software)
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Performance Tuning, Data Structures, Java Programming, Java, Performance Testing, Application Performance Management, Database Management, Database Architecture and Administration, Memory Management, Maintainability, Object Oriented Design, Databases, AI Integrations, Software Testing, Microservices, Algorithms, Application Frameworks, Scalability, SQL, Javascript
Intermediate · Course · 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, File Systems, Maintainability, Computer Programming, Software Design, Development Environment, Program Development, Programming Principles, Computer Programming Tools, Data Structures, Integrated Development Environments
★ 4.6 (254) · 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 (253) · Intermediate · Specialization · 3 - 6 Months

Peking University
Skills you'll gain: Data Structures, Algorithms, C++ (Programming Language), Memory Management, C and C++, Graph Theory, Object Oriented Programming (OOP), File I/O, Object Oriented Design, Computational Thinking, C (Programming Language), Programming Principles, Theoretical Computer Science, Program Development, Computer Programming, Computer Science, Application Development, Systems Development, Data Storage, Computer Architecture
★ 4.8 (2.7K) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Mainframe Computing, Mainframe Technologies, z/OS, Virtualization, Virtualization and Virtual Machines, Virtual Machines, Hardware Architecture, Infrastructure Architecture, Computing Platforms, Computer Architecture, Enterprise Security, Computer Hardware, Cryptography, Transaction Processing, System Configuration, Authorization (Computing), Identity and Access Management, Memory Management
★ 4.7 (1.1K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Computer Programming, Virtual Machines, Package and Software Management, Memory Management
★ 4.7 (537) · Beginner · Course · 1 - 4 Weeks