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: Artificial Intelligence and Machine Learning (AI/ML), NumPy, Applied Machine Learning, PyTorch (Machine Learning Library), Predictive Modeling, Matplotlib, Artificial Intelligence, Development Environment, Pandas (Python Package), Deep Learning, Python Programming, Artificial Neural Networks, Data Manipulation, Programming Principles, Tensorflow, Machine Learning Methods, Regression Analysis, Machine Learning Software, Model Training, Scripting Languages
Beginner · Course · 3 - 6 Months

Skills you'll gain: Application Design, Dataflow, Code Reusability, Scalability, Software Architecture, Web Applications
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Game Design, Programming Principles, Debugging, Code Reusability, Data Modeling, Video Game Development, Computational Thinking, System Programming, C and C++, Data Integrity, File Management, Program Development, Application Development, Business Logic, Data Storage, Computational Logic, Animation and Game Design
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Swift Programming, Apple iOS, iOS Development, Code Reusability, Software Design Patterns, Object Oriented Programming (OOP), Data Architecture, Mobile Development, Maintainability, Data Modeling, Object Oriented Design, Application Design, UI Components, Testability, Scalability
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Software, Embedded Systems, C and C++, C++ (Programming Language), Object Oriented Design, Object Oriented Programming (OOP), Development Testing, System Programming, C (Programming Language), Development Environment, Verification And Validation, Integrated Development Environments, Computer Programming Tools, Code Reusability, System Configuration, Peripheral Devices, Software Installation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Visualization, C and C++, Computer Graphic Techniques, Graphing, Data Presentation
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: IntelliJ IDEA, Integrated Development Environments, Java Programming, Java, Development Environment, Debugging, Object Oriented Programming (OOP), Programming Principles
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: File I/O, Code Reusability, Data Validation
Intermediate · Course · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Linux, Linux Commands, Operating Systems, Embedded Software, Integrated Development Environments, File Systems, Internet Of Things, Command-Line Interface, Development Environment, System Configuration, Embedded Systems, Computing Platforms, Python Programming, OS Process Management, User Interface (UI), Computer Hardware, File Management, Scripting Languages, Programming Principles, Computer Programming
★ 4.7 (2.8K) · Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Ruby (Programming Language), Program Development, File I/O, Code Reusability, Development Environment, Maintainability, Programming Principles, Data Structures, Computer Programming, Debugging, Performance Tuning
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Swift Programming, PIC Microcontrollers, Embedded Software, Programming Principles, Embedded Systems, Debugging, Computer Hardware, Electronic Components, Peripheral Devices
Intermediate · Course · 1 - 4 Weeks

Fred Hutchinson Cancer Center
Skills you'll gain: Debugging, Responsible AI, Data Ethics, Maintainability, ChatGPT, LLM Application, AI literacy, Computer Programming Tools, Bioinformatics, Artificial Intelligence, Prompt Engineering, Large Language Modeling, Generative AI, Information Privacy, Data Science
Beginner · Course · 1 - 4 Weeks