Learn software engineering, step by step.

Free, in-depth guides written for working developers and students — Java, Spring, DevOps, cloud, architecture, data, testing, security and project management. Plus a handful of fast, private browser tools for everyday tasks.

Original, reviewed contentFree, no signupTools run in your browser
All tools →

Small, focused utilities that run entirely in your browser — nothing you enter or upload leaves your device.

Start learning

All subjects →

Each subject is a learning path of original guides you can read in order or dip into as reference.

Java ProgrammingFrom objects and collections to lambdas, streams, concurrency and design patterns — the core Java skills every backend developer relies on.13 guides →Spring FrameworkDependency injection, bean configuration, AOP, data access, MVC, REST, security and testing — the Spring Framework explained from the ground up.10 guides →Spring Boot & Spring CloudBuild, configure, document, test and deploy production-ready services with Spring Boot, Spring Data, Spring Batch and Spring Cloud.11 guides →Java EE / Jakarta EEApplication servers, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS and XML processing — the enterprise Java platform and how its pieces fit together.10 guides →Messaging & Event StreamingJMS, ActiveMQ, RabbitMQ and Apache Kafka: message brokers, delivery guarantees, routing patterns and how to use them from Java.10 guides →DevOps, CI/CD & ContainersGit, Jenkins pipelines, continuous delivery, Docker, Kubernetes and infrastructure as code — the practices and tools that ship software reliably.14 guides →Linux AdministrationThe filesystem, the shell, users and permissions, processes and systemd, packages, networking, scripting, text processing and troubleshooting.10 guides →Software ArchitectureLayered systems, SOA, microservices, DDD, REST and API management, reactive systems, performance, TOGAF and distributed consistency.12 guides →Cloud ComputingCloud fundamentals, AWS and Azure core services, well-architected design, migration strategies, high availability, cloud-native apps and cost control.8 guides →Data & DatabasesSQL best practices, schema design, Oracle vs PostgreSQL, indexes and execution plans, MongoDB, Solr, the ELK stack, big data, Hadoop and BI.10 guides →Software Testing & QualityTesting fundamentals, JUnit and Mockito, TDD, BDD with Cucumber, integration and performance testing, automation strategy and static analysis.8 guides →Agile & Project ManagementAgile principles, Scrum roles and events, backlog management, estimation, scaling with SAFe, and classic project management: scope, schedule, cost, risk.11 guides →Security & IdentityApplication security architecture, OAuth 2.0, OpenID Connect, SAML and SSO, identity and access management, JWT-secured APIs and the OWASP Top 10.8 guides →Web & Mobile DevelopmentHTML5 essentials, JavaScript fundamentals, jQuery, Angular, migrating from AngularJS, Android basics and a complete HTTP status code reference.7 guides →Fintech & BankingHow payments, cards, PSD2 open banking, capital markets and financial markets work, plus blockchain fundamentals and Ethereum smart contracts.7 guides →