Programming courses can help you learn coding languages like Python, Java, and JavaScript, as well as concepts such as algorithms, data structures, and software development methodologies. 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 web applications and software solutions.

Skills you'll gain: Mainframe Computing, COBOL (Programming Language), Systems Development Life Cycle, Software Development Life Cycle, Mainframe Technologies, z/OS, Unit Testing, Systems Analysis, Job Control Language (JCL), IBM DB2, Systems Development, Agile Software Development, Debugging, Pseudocode, Program Development, Software Development Methodologies, Virtualization, Agile Methodology, Software Development, File I/O
Intermediate · Professional Certificate · 3 - 6 Months

Skills you'll gain: Robotics, Machine Controls, 3D Modeling, Automation Engineering, 3D Assets, Simulation and Simulation Software, Simulations, Visualization (Computer Graphics), Computer-Aided Design, Image Analysis, Control Systems, Computer Vision, Python Programming, Extensible Markup Language (XML), Engineering, Software Engineering, C++ (Programming Language), System Configuration
Intermediate · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Microsoft Copilot, C# (Programming Language), ASP.NET, .NET Framework, Application Programming Interface (API), API Design, Restful API, Cloud API, Middleware, OpenAI, Software Architecture, JSON, Application Security, Secure Coding, Dependency Analysis, Performance Tuning, Debugging
Beginner · Course · 1 - 3 Months

Multiple educators
Skills you'll gain: Tensorflow, Keras (Neural Network Library), Machine Learning Methods, Model Evaluation, Machine Learning, Google Cloud Platform, Model Training, Machine Learning Algorithms, Financial Trading, Reinforcement Learning, Recurrent Neural Networks (RNNs), Supervised Learning, Data Pipelines, Machine Learning Software, Time Series Analysis and Forecasting, Applied Machine Learning, Statistical Machine Learning, Technical Analysis, Deep Learning, Portfolio Management
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Data Structures, Algorithms, Python Programming, Computer Programming, Computational Thinking, Data Processing, Data Analysis Expressions (DAX), Data Analysis
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Graph Theory, Algorithms, Problem Solving, Computational Thinking, Computer Programming, Programming Principles, Performance Tuning
Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Web Development Tools, Javascript, Debugging, Web Content Accessibility Guidelines, Hypertext Markup Language (HTML), Web Design, Interactive Design, Event-Driven Programming, Web Design and Development, HTML and CSS, Web Development, Cascading Style Sheets (CSS), Data Structures
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Web Scraping, Rmarkdown, R (Software), Leaflet (Software), R Programming, Interactive Data Visualization, Cloud Storage, Microsoft Azure, Data Ethics, Data Integration, Data Collection, Data Pipelines, Data Engineering, Big Data, Data Migration, Data Warehousing, Data Transformation, Data Modeling, Data Security, Database Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Memory Management, C++ (Programming Language), Objective-C (Programming Language), System Programming, Object Oriented Programming (OOP), File I/O, Debugging, File Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Event-Driven Programming, Embedded Systems, Embedded Software, Interactive Design, Prototyping, Internet Of Things, Program Development, System Design and Implementation, Peripheral Devices, Simulations, Python Programming, Computer Programming
Beginner · Course · 1 - 3 Months

Total Seminars
Skills you'll gain: Computer Hardware, Programming Principles, Data Storage, Data Storage Technologies, Security Awareness, System Configuration, Data Management, Computer Security Awareness Training, Information Technology, Operating Systems, Networking Hardware, Computer Systems, General Networking, Computer Literacy, Hardware Troubleshooting, Local Area Networks, Information Technology Operations, Computer Science, Business Support Systems, Business Operations
Beginner · Course · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Electronics, Internet Of Things, Electronic Components, Embedded Systems, Basic Electrical Systems, Electronic Hardware, Electrical and Computer Engineering, Wireless Networks, Hardware Design, Peripheral Devices, Electrical Wiring, Control Systems, Human Machine Interfaces, Automation Engineering, Programming Principles, Computer Systems, Computer Programming, Systems Engineering, Remote Access Systems, Interactive Learning
Mixed · Course · 1 - 4 Weeks