Reactive programming courses can help you learn asynchronous data streams, event-driven architecture, and the principles of reactive systems. You can build skills in handling real-time data, managing state changes, and implementing backpressure strategies. Many courses introduce tools like RxJava, Reactor, and Akka, that support building responsive applications and integrating with APIs. By exploring these topics, you’ll gain practical experience in creating applications that efficiently respond to user interactions and system events.

Michigan State University
Skills you'll gain: Unity Engine, Game Design, Video Game Development, C# (Programming Language), 3D Assets, Animation and Game Design, Software Design, Conceptual Design, Social Impact, Computer Programming, Economics, Policy, and Social Studies, Ideation, Debugging, Peer Review
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Version Control, Test Script Development, Continuous Integration, Test Execution Engine, Test Tools, Automation, Scripting, Web Scraping, Hypertext Markup Language (HTML), Software Design Patterns, Development Environment, Integrated Development Environments, Debugging, Command-Line Interface, File I/O
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Data Structures, C++ (Programming Language), C and C++, Programming Principles, Algorithms, Theoretical Computer Science, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: React.js, Debugging, Web Design and Development, Front-End Web Development, Web Development, JavaScript Frameworks, HTML and CSS, UI Components, Javascript
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Javascript, Programming Principles, Computer Programming, Web Development, Application Development
Beginner · Guided Project · Less Than 2 Hours

Universidad Nacional de Colombia
Skills you'll gain: Mathematical Modeling, Machine Learning, Applied Mathematics, System Design and Implementation, Software Development Tools, Programming Principles, Logical Reasoning, Arithmetic, Algorithms
Intermediate · Course · 1 - 4 Weeks

Instituto Tecnológico de Aeronáutica
Skills you'll gain: Model View Controller, Selenium (Software), Web Applications, Java, JUnit, Data Access, Software Testing, Application Development, Agile Software Development, Test Automation, Software Design Patterns
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, File I/O, Network Routing, Computer Networking, Object Oriented Programming (OOP), Python Programming, Network Routers, Algorithms, Computer Programming
Intermediate · Guided Project · Less Than 2 Hours

École normale supérieure
Skills you'll gain: Theoretical Computer Science, Combinatorics, Algorithms, Advanced Mathematics, Linear Algebra, Mathematical Modeling, Probability
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Data Engineering, Data Pipelines, Data Transformation, Extract, Transform, Load, Data Integration, Data Warehousing, Software Development Tools, Data Import/Export, Stored Procedure, SQL, Data Analysis, GitHub, Microsoft Visual Studio, Command-Line Interface
Intermediate · Course · 1 - 3 Months

Skills you'll gain: LangChain, LLM Application, Large Language Modeling, Prompt Engineering, Generative AI, OpenAI, Application Development, Web Applications, Python Programming, Web Development, User Interface (UI)
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Android Studio, Android Development, Android (Operating System), Mobile Development, Application Development, User Interface (UI), User Interface (UI) Design, User Interface and User Experience (UI/UX) Design, Human Computer Interaction, Interaction Design, Usability, Development Environment, Development Testing, Debugging
Beginner · Course · 1 - 4 Weeks