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.

University of California, Irvine
Skills you'll gain: Time Management, Scheduling, Strategic Prioritization, Productivity Software, Professionalism, Planning, Overcoming Obstacles, Communication Strategies, Crisis Management
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Git (Version Control System), Version Control, GitHub, Software Versioning, Bitbucket, GitLab, Collaborative Software, Software Development, Software Engineering, Project Management
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Unix Shell, Shell Script, Bash (Scripting Language), Unix Commands, Command-Line Interface, Unix, Network Protocols, Network Troubleshooting, Scripting, TCP/IP, Linux, OS Process Management, File Management, Scripting Languages, Linux Commands, General Networking, File Transfer Protocol (FTP), Network Administration, File Systems, Linux Administration
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Pandas (Python Package), NumPy, Data Manipulation, Data Preprocessing, Package and Software Management, Data Analysis, Data Transformation, Data Integration, JSON, Object Oriented Programming (OOP), Data Wrangling, Data Science, Python Programming, Computer Programming, Programming Principles, Data Import/Export, Software Design, Data Validation, Computational Logic, Data Structures
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Autodesk Maya, Autodesk, 3D Modeling, Computer Graphics, Visualization (Computer Graphics), Image Quality
Intermediate · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: User Interface and User Experience (UI/UX) Design, Figma (Design Software), User Interface (UI), Mockups, Adobe XD, Responsive Web Design, User Experience, User Centered Design, Wireframing, Microsoft Copilot, Cascading Style Sheets (CSS), Web Content Accessibility Guidelines, Prototyping, Mobile Development
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: 3D Modeling, 3D Assets, Animation and Game Design, Computer Graphics
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Cloud-Native Computing, Docker (Software), Containerization, Microservices, Agile Methodology, DevOps, Kubernetes, CI/CD, Agile Project Management, Hybrid Cloud Computing, Scrum (Software Development), Restful API, Continuous Delivery, Cloud Applications, Continuous Integration, Postman API Platform, Test Driven Development (TDD), Cloud Computing Architecture, Software Development, Behavior-Driven Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: Distributed Denial-Of-Service (DDoS) Attacks, Vulnerability Management, Network Protocols
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Apple iOS, Swift Programming, Mobile Development, UI Components, Animations, Apple Xcode, Data Storage, Cloud Storage, Responsive Web Design, User Interface (UI), Human Computer Interaction, Data Modeling
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Identity and Access Management, Cloud Services, Microsoft Azure, Microsoft Teams, Collaborative Software, Security Controls, Endpoint Security, Cloud Solutions, Zero Trust Network Access, Microsoft Office, Cloud Computing, Threat Management, Information Privacy
Beginner · Course · 3 - 6 Months

Skills you'll gain: Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), Web Applications, Javascript, Web Design, Web Development, Front-End Web Development, Animation and Game Design
Intermediate · Guided Project · Less Than 2 Hours