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: Microsoft Visual Studio, C# (Programming Language), Integrated Development Environments, Microsoft Development Tools, Program Development, Programming Principles, Computer Programming, C and C++, Command-Line Interface, Computational Logic
★ 4.4 (220) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), C and C++, Object Oriented Design, Software Visualization, Diagram Design, Program Development, Verification And Validation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, File I/O, Python Programming, Data Structures, Scripting, Web Development, Data Persistence, Full-Stack Web Development, Automation, Programming Principles, Program Development, Code Reusability, Scripting Languages, Data Manipulation, Computational Logic, File Management, Back-End Web Development, Debugging, Application Deployment
Beginner · Course · 1 - 3 Months

Skills you'll gain: Version Control, Git (Version Control System), Object Oriented Programming (OOP), Object Oriented Design, C# (Programming Language), Microsoft Visual Studio, Development Environment, Application Frameworks, Program Development, Integrated Development Environments, Computer Programming, Programming Principles, Microsoft Development Tools, Computational Logic, Data Structures
Beginner · Course · 3 - 6 Months

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

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

Skills you'll gain: Code Reusability, Application Development, UI Components, Program Development, User Interface (UI), Maintainability, Computational Logic
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Javascript, Debugging, Frontend Integration, Event-Driven Programming, Dataflow, Web Applications, Development Environment, Cloud Computing
Beginner · Course · 1 - 3 Months

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, Computer Programming
Beginner · Course · 3 - 6 Months

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: Development Environment, Computer Graphics, Graphics Software, Cross Platform Development, Computer Graphic Techniques, Video Game Development, Computer Programming Tools, Program Development, Build Tools, Software Installation, System Configuration
★ 4.7 (15) · 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, Data Integrity, C and C++, File Management, Program Development, Application Development, Data Management, Data Storage, Computational Logic, Animation and Game Design
Beginner · Specialization · 1 - 3 Months