Interactive programming courses can help you learn coding fundamentals, user interface design, event-driven programming, and game development techniques. You can build skills in debugging, creating responsive applications, and collaborating on projects using version control. Many courses introduce tools like JavaScript, Python, and frameworks such as React or Angular, that support developing dynamic web applications and engaging user experiences.

University of California San Diego
Skills you'll gain: Bioinformatics, Graph Theory, Epidemiology, Infectious Diseases, Program Development, Molecular Biology, Molecular, Cellular, and Microbiology, Computational Thinking, Algorithms, Software Development
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Kotlin, Android Studio, Android Development, Unit Testing, Object Oriented Programming (OOP), Test Driven Development (TDD), Software Testing, Mobile Development, Application Development, Functional Design, Programming Principles
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Embedded Software, Debugging, Embedded Systems, Memory Management, Integrated Development Environments, C (Programming Language), Computer Programming Tools, Development Environment, C and C++, Software Development Tools, System Programming, Eclipse (Software), Build Tools, Programming Principles, Data Storage
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Dashboard Creation, People Analytics, Business Reporting, Business Intelligence, Data Storytelling, Business Analysis, Business Analytics, Data Validation, Data Transformation
Beginner · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Unified Modeling Language, Object Oriented Programming (OOP), Object Oriented Design, Test Driven Development (TDD), Software Design Patterns, Software Design, Programming Principles, Program Development, Development Testing, Process Driven Development, Computer Programming, Software Development Methodologies, Distributed Computing
Beginner · Course · 1 - 4 Weeks

University of Leeds
Skills you'll gain: Jupyter, Programming Principles, Computer Programming, Python Programming, Development Environment, Data Structures, Data Science
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: COBOL (Programming Language), Continuous Integration, Development Testing, Test Automation, Unit Testing, Development Environment, Middleware, Program Development, z/OS, Mainframe Computing, Debugging, Integrated Development Environments, Mainframe Technologies, Data Structures, Computer Programming, Programming Principles, Application Programming Interface (API), File I/O, Performance Tuning, Automation
Intermediate · Course · 3 - 6 Months

University of California San Diego
Skills you'll gain: Event-Driven Programming, Interactive Data Visualization, Java, Java Programming, Object Oriented Programming (OOP), User Interface (UI), Object Oriented Design, Computer Programming, User Interface (UI) Design, Algorithms, Software Engineering, Geospatial Mapping, Programming Principles, Software Documentation
Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Program Development, Data Validation, Object Oriented Programming (OOP), Build Tools, Programming Principles, Object Oriented Design, Algorithms, Software Testing, Enterprise Modeling, Unit Testing, Data Structures, Data Modeling
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Swift Programming, Apple iOS, iOS Development, Unit Testing, Apple Xcode, Test Case, Software Testing, Object Oriented Programming (OOP), Data Structures, Object Oriented Design, Programming Principles, Application Development, Functional Design, Algorithms
Intermediate · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Video Game Development, Game Design, Program Development, Web Development Tools, Software Development, Software Development Tools, Computer Programming Tools, Development Environment, Software Documentation, Data Validation, Javascript, Debugging, Integrated Development Environments, Maintainability, Programming Principles, Data Structures, Code Reusability, Software Design, Computer Programming, Object Oriented Programming (OOP)
Beginner · Course · 1 - 4 Weeks

Simplilearn
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Computational Thinking, Code Reusability, Application Development, Python Programming, Computer Programming, Development Environment, Computational Logic, Integrated Development Environments, System Software, Software Installation, Functional Design
Beginner · Course · 1 - 4 Weeks