Courses from 1000+ universities
$7.2 billion in combined revenue since 2020. $8 billion in lost market value. This merger marks the end of an era in online education.
600 Free Google Certifications
Computer Science
Psychology
Microsoft Excel
Lean Production
Viruses & How to Beat Them: Cells, Immunity, Vaccines
Learn Like a Pro: Science-Based Tools to Become Better at Anything
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore advanced functional programming concepts like pattern matching and type classes, with practical examples in JVM languages to improve code maintainability and safety.
Learn to create impactful data visualizations using R and RStudio. Explore R's capabilities for transforming data into actionable insights through hands-on demonstrations and expert guidance.
Learn proven patterns and open source tools for building robust microservices, covering configuration, discovery, circuit breakers, load balancing, messaging, security, and more. Gain insights from Netflix's approach to global streaming.
Explore real-time data streaming technologies like WebSockets and Server-Sent Events. Learn to transform static APIs into dynamic streams, optimize data transfer, and apply streaming to innovative use cases like drone control.
Live coding session exploring JVM languages for efficient task handling, including Java 9, Scala, Groovy, and ECMAScript. Demonstrates specialized language use for mathematical expressions, text templates, collections, and JSON processing.
Explore key-value, document, columnar, and graph data models in NoSQL databases, understanding their differences and ideal use cases for modern data management.
Explore language creation from concept to implementation, covering key decisions, grammar definition, parsing, and code generation. Learn tools and techniques for building custom languages efficiently.
Explore stateful stream processing for building event-driven services using Apache Kafka, balancing data accessibility and service encapsulation for improved scalability in microservices architecture.
Explore image formats, their strengths and weaknesses, and learn effective optimization techniques for web and app development. Gain insights on automating the process for better performance.
Explore FlameGraphs for JVM profiling, combining Linux perf and JDK options to visualize execution profiles across OS, JVM, and Java code. Learn advanced usage and insights into performance optimization.
Explore advanced domain-driven design techniques for identifying bounded contexts, designing microservices, and improving organizational alignment in complex systems.
Explore integrating transactional actor model with Eclipse Vert.x using Narayana transactions and Software Transactional Memory for asynchronous, event-driven applications with volatile, persistent, and nested transactions.
Explore Git workflow strategies to incrementally reduce technical debt, focusing on measurement, backlog management, and continuous inspection for improved code quality.
Explore StampedLock for thread safety in Java 8, covering optimistic reads, atomic references, and lock-free solutions. Learn practical idioms and Lambda applications for efficient concurrent programming.
Optimize Fork/Join CPU usage with ManagedBlocker: Learn to implement reserved caching, reduce wasted cycles, and maintain parallelism in recursive decomposition algorithms.
Get personalized course recommendations, track subjects and courses with reminders, and more.