Computer programming courses can help you learn coding languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development principles. You can build skills in debugging, version control, and writing efficient code. Many courses introduce tools like Git for version control, integrated development environments (IDEs) like Visual Studio Code, and frameworks such as React or Django, that support developing applications and enhancing your programming capabilities.

Skills you'll gain: Unreal Engine, 3D Assets, Virtual Environment, 3D Modeling, Computer Graphics, Architectural Design, Visualization (Computer Graphics), Building Design, Performance Tuning
Advanced · Course · 1 - 3 Months
Skills you'll gain: Unix Commands, Command-Line Interface, Unix, Bash (Scripting Language), File Management, Linux Commands, Productivity, Computer Programming
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: 3D Modeling, Autodesk, Visualization (Computer Graphics), Simulations
Mixed · Course · 1 - 4 Weeks

University of Maryland, College Park
Skills you'll gain: Usability, Human Computer Interaction, Authentications, Security Engineering, Usability Testing, Interaction Design, Human Factors, Information Privacy, Cybersecurity, Personally Identifiable Information, User Interface (UI) Design, Multi-Factor Authentication, User Centered Design, Design
Mixed · Course · 1 - 3 Months

Skills you'll gain: React.js, Bootstrap (Front-End Framework), UI Components, HTML and CSS, Cascading Style Sheets (CSS), Application Programming Interface (API), User Interface (UI), Javascript, Web Development Tools, Network Routing, Event-Driven Programming, Data Validation, Debugging
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Cybersecurity, Penetration Testing, Cyber Security Assessment, Cyber Security Strategy, Cyber Security Policies, Network Security, Application Security, Computer Security Awareness Training, Vulnerability Assessments, Cyber Risk, Security Awareness, Incident Response, Data Security, Technical Support and Services, Information Assurance, Information Technology, General Networking, Cloud Computing
Beginner · Course · 1 - 4 Weeks

Universidad Nacional Autónoma de México
Skills you'll gain: Electronics, Electronic Components, Robotics, Programming Principles, Prototyping, Automation, Embedded Systems, Integrated Development Environments, Computer Programming, Debugging
Mixed · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Programming Principles, Computer Programming, Python Programming, Program Development, Algorithms, Computational Thinking, Data Structures
Mixed · Course · 1 - 3 Months

Skills you'll gain: Model Evaluation, Matplotlib, Applied Machine Learning, Data Visualization, Supervised Learning, Statistics, Data Preprocessing
Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Java, Computer Programming, Software Design
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Apache Maven, Build Tools, Software Configuration Management, Continuous Integration, Integrated Development Environments, Java Programming, Dependency Analysis, Automation, Java, Product Lifecycle Management, Software Versioning
Intermediate · Course · 1 - 3 Months

Universidad Austral
Skills you'll gain: Software Documentation, Object Oriented Design, Unified Modeling Language, Software Design, Test Driven Development (TDD), Unit Testing, Object Oriented Programming (OOP), Development Testing, Programming Principles, Software Quality (SQA/SQC), Software Development, Computer Programming, Python Programming
Beginner · Course · 1 - 4 Weeks