
University of California San Diego
Skills you'll gain: Data Structures, Algorithms, Graph Theory, Bioinformatics, Advanced Mathematics, Theoretical Computer Science, Computational Thinking, Program Development, Data Storage, Network Analysis, Computer Programming, Analysis, Machine Learning Algorithms, Software Testing, C and C++, Python Programming, Java, Debugging, Rust (Programming Language), Javascript
★ 4.6 (17K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Django (Web Framework), Bootstrap (Front-End Framework), Restful API, Version Control, GitHub, Git (Version Control System), Responsive Web Design, Jest (JavaScript Testing Framework), JSON, Web Development Tools, Hypertext Markup Language (HTML), Unix Commands, Back-End Web Development, API Testing, HTML and CSS, Relational Databases, Object Oriented Programming (OOP), Database Management Systems, Mobile Development, Python Programming
★ 4.7 (25K) · Beginner · Specialization · 3 - 6 Months
University of Michigan
Skills you'll gain: File I/O, Data Structures, Data Processing, Data Analysis, Data Dictionary, Python Programming, Data Manipulation, Software Installation, Data Store, File Management, Development Environment, Computer Programming Tools
★ 4.9 (97K) · Beginner · Course · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Software Design Patterns, Computer Programming, Algorithms, C (Programming Language), Software Design, Program Development, Graph Theory, Code Reusability, Computational Logic, Artificial Intelligence, Data Structures, Memory Management, File I/O, Simulations
★ 4.5 (9.6K) · Beginner · Specialization · 3 - 6 Months
University of Toronto
Skills you'll gain: Functional Design, Programming Principles, Debugging, File I/O, Software Documentation, Python Programming, Computer Programming, Program Development, Technical Documentation, Integrated Development Environments, Data Structures
★ 4.7 (6.7K) · Beginner · Course · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Software Design Patterns, Debugging, Computer Programming, Unit Testing, C (Programming Language), Software Design, Program Development, Algorithms, Graph Theory, Software Testing, Code Reusability, Memory Management, C and C++
★ 4.5 (9.6K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Django (Web Framework), Bootstrap (Front-End Framework), Responsive Web Design, Hypertext Markup Language (HTML), Back-End Web Development, HTML and CSS, Relational Databases, Object Oriented Programming (OOP), Database Management Systems, Database Management, Code Reusability, Database Theory, SQL, Database Design, Front-End Web Development, Unit Testing, MySQL, Computer Programming, Pseudocode, Communication
★ 4.7 (18K) · Beginner · Specialization · 3 - 6 Months
Skills you'll gain: User Experience, UI/UX Research, User Experience Design, User Research, Design Thinking, User Interface and User Experience (UI/UX) Design, Design Research, Usability, User Centered Design, Design, Human Centered Design, Prototyping, Usability Testing, Sprint Retrospectives, Wireframing, Ideation, Sprint Planning
★ 4.8 (76K) · Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Network Security, Hardening, Network Protocols, Cloud Security, Network Architecture, Intrusion Detection and Prevention, TCP/IP, Vulnerability Assessments, Computer Networking, Cybersecurity, General Networking, Network Model, Network Infrastructure, Firewall, Security Controls, Cloud Computing, Virtual Private Networks (VPN)
★ 4.8 (7.4K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Unit Testing, Software Development Life Cycle, Linux Commands, Software Architecture, Bash (Scripting Language), Shell Script, Git (Version Control System), GitHub, Full-Stack Web Development, Flask (Web Framework), Software Design, Version Control, File Management, Unix Shell, Web Development, Linux, Application Deployment, Data Import/Export, Python Programming, NumPy
★ 4.6 (52K) · Beginner · Specialization · 3 - 6 Months
Skills you'll gain: Cybersecurity, Security Controls, Cyber Attacks, Security Management, Security Strategy, Cyber Risk, Security Information and Event Management (SIEM), Information Assurance, Data Ethics, Network Analysis
★ 4.8 (42K) · Beginner · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: File I/O, Matlab, Programming Principles, Functional Design, Computer Programming, Code Reusability, Program Development, Computational Logic, Computer Science, Data Import/Export, Mathematical Software, C (Programming Language), Debugging, Computer Programming Tools, File Management, Data Structures, Data Persistence, Plot (Graphics), Problem Solving
★ 4.8 (18K) · Beginner · Course · 1 - 3 Months