Computer courses can help you learn programming languages like Python and Java, data structures, algorithms, and web development fundamentals. You can build skills in software design, debugging, and database management, along with understanding cybersecurity principles. Many courses introduce tools such as Git for version control, SQL for database queries, and frameworks like React for building user interfaces, demonstrating how these skills are applied in real-world projects.

University of Colorado System
Skills you'll gain: Data Encryption Standard, Public Key Infrastructure, Cryptography, Key Management, Public Key Cryptography Standards (PKCS), Advanced Encryption Standard (AES), Encryption, Data Integrity, Cybersecurity, Computer Security, Authentications, Data Security, Theoretical Computer Science, Network Security, Algorithms, Digital Communications, Information Architecture
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Flask (Web Framework), Web Development, Web Applications, Application Development, Object-Relational Mapping, Database Application, Back-End Web Development, Software Development, Python Programming, Computer Programming
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Python Programming, Command-Line Interface, Programming Principles, Computer Programming, Scripting, Scripting Languages, Development Environment
Beginner · Guided Project · Less Than 2 Hours

University of Toronto
Skills you'll gain: Control Systems, Automation, Simulation and Simulation Software, Software Architecture, Safety Assurance, Hardware Architecture, Systems Architecture, Mathematical Modeling, Computer Hardware, Mechanics
Advanced · Course · 1 - 3 Months

University of London
Skills you'll gain: Responsive Web Design, HTML and CSS, Web Design, Human Computer Interaction, Interaction Design, jQuery, Bootstrap (Front-End Framework), Hypertext Markup Language (HTML), User Experience Design, User Accounts, MongoDB, User Experience, Wireframing, Web Applications, Full-Stack Web Development, Interactive Data Visualization, JavaScript Frameworks, Web Development Tools, User Interface (UI), Javascript
Beginner · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Event-Driven Programming, Interactive Data Visualization, Java, Java Programming, Object Oriented Programming (OOP), User Interface (UI), Object Oriented Design, Computer Programming, Algorithms, Software Engineering, Data Structures, Programming Principles, Software Documentation, Development Environment, Debugging
Intermediate · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Graph Theory, Programming Principles, Arithmetic
Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Algorithms, Network Routing, Network Model, Graph Theory, Operations Research, Theoretical Computer Science, Network Analysis, Data Structures, Computational Thinking, Linear Algebra, Computer Science, Big Data, Python Programming, Probability & Statistics
Advanced · Course · 1 - 3 Months

Skills you'll gain: 3D Modeling, Computer-Aided Design, Mechanical Design, Simulation and Simulation Software, Engineering Drawings, Prototyping, Engineering Software, Manufacturing Processes, Engineering Analysis
Beginner · Course · 1 - 4 Weeks

University of Toronto
Skills you'll gain: Swift Programming, Apple iOS, Apple Xcode, Objective-C (Programming Language), Object Oriented Programming (OOP), Mobile Development, Programming Principles, Development Environment, Computer Programming, Image Analysis, Integrated Development Environments, User Interface (UI)
Mixed · Course · 1 - 3 Months

Skills you'll gain: NumPy, Pandas (Python Package), Image Analysis, Data Manipulation, Matplotlib, Computer Vision, Data Analysis, Interactive Data Visualization, Python Programming, Geospatial Mapping, Data Import/Export, JSON, Dashboard, Data Visualization Software, Jupyter, Web Applications
Intermediate · Course · 1 - 3 Months

DeepLearning.AI
Skills you'll gain: Artificial Neural Networks
Intermediate · Course · 1 - 4 Weeks