Learn science for free and at your pace
Explore our new courses
System Design
System Design course, covering a wide range of topics such as functional and non-functional requirements, data management, indexing and querying strategies, messaging and event-driven architecture, scalability and high availability, cloud computing and distributed systems, and more. Learn how to design and build robust, scalable, and secure systems that meet the needs of your users and stakeholders.
Algorithms & Data Structures
Data Structures and Algorithms course, which covers a wide range of topics such as arrays, strings, linked lists, stacks, queues, trees, heaps, graphs, dynamic programming, and much more. Our course provides a comprehensive overview of the most important concepts and techniques used in computer science, including algorithms and data structures, time and space complexity analysis, problem-solving strategies, and best coding practices. Whether you are a beginner or an experienced programmer, our course will help you improve your skills and deepen your understanding of the fundamentals of DSA.
Object Oriented Programming
Object-Oriented Programming (OOP) course in Java. Learn the fundamentals of OOP, including classes and objects, inheritance, polymorphism, and abstraction. Discover how to use OOP to create modular, reusable, and maintainable code. This course is designed for beginners with little or no programming experience.
Operating Systems
Learn the fundamentals of operating systems with our comprehensive Operating Systems course. Discover the key components of OS, memory management techniques, I/O operations, security features, and more.
Networking
Networking course covering basic principles, types of networks, and the OSI and TCP/IP network models.
Read our Articles!
The Docker Manual
Learn all about Docker and its ecosystem, including Docker Compose, orchestration tools, monitoring and logging tools, and security tools.
The Angular Manual
Learn essential techniques to create performant and scalable Angular applications. Learn how to test, debug, handle errors, and log effectively in Angular.
The Apache Kafka Manual
Discover event-driven architecture, serialization formats, Kafka Streams, and more in this comprehensive guide. Harness the power of Kafka for scalable, real-time data processing.
The Springboot Manual
A comprehensive tutorial covering REST controllers, data models, databases, services, repositories, JPA, and JPQL. Learn how to build robust and efficient web applications using Spring Boot's powerful features.
The SEO Manual
Explore SEO in-depth—from keywords, backlinks, Google algorithms to audits. Boost your website's visibility and rankings effectively.