Java
Hello World
Development Environment
Learn to set up your Java development environment and write your first program.
ACCESS_FILE >>Java
Variables
Data Types
Learn about variables, data types, and operators in Java. Understand the basics of programming with this step-by-step guide.
ACCESS_FILE >>Maven
Java
Project Management
Learn to set up a robust Java project using Apache Maven, including directory structure and dependency management.
ACCESS_FILE >>Java
Control Flow
Conditional Statements
Learn how to control the flow of your Java programs with if statements, else blocks, and loops.
ACCESS_FILE >>Java
Calculator
Arithmetic
Learn to build a simple command-line calculator in Java, covering basic arithmetic operations and user input handling.
ACCESS_FILE >>Java
JUnit 5
Selenium
Learn how to design and parameterize a robust test framework using Java, JUnit 5, Selenium, Appium, RestAssured, Maven/Gradle, and CI/CD.
ACCESS_FILE >>Java
Game Development
Console Applications
Learn to build a simple number guessing game in Java, covering randomness, user input, and basic game logic.
ACCESS_FILE >>Java
OOP
Object-Oriented Programming
Learn the fundamentals of Object-Oriented Programming in Java, including classes, objects, attributes, methods, and constructors.
ACCESS_FILE >>Testcontainers
PostgreSQL
Redis
Dive into practical database integration testing using Testcontainers. Learn to spin up real PostgreSQL and Redis instances for your tests across …
ACCESS_FILE >>Java
Object-Oriented Programming
Inheritance
Dive into Java's core OOP principles: Inheritance, Polymorphism, and Abstraction to build robust applications.
ACCESS_FILE >>Java
Temperature Conversion
User Experience
Learn how to build a robust temperature converter application in Java, focusing on user input handling and data validation.
ACCESS_FILE >>Testcontainers
Kafka
Node.js
Deep dive into integration testing message brokers like Kafka and external web services using Testcontainers in Java, Python, and JavaScript. Learn to …
ACCESS_FILE >>Java
Collections Framework
Data Structures
Learn how to use the Java Collections Framework to manage groups of objects efficiently, including List, Set, and Map interfaces.
ACCESS_FILE >>Java
Word Counter
String Manipulation
Learn how to build a robust word counter application in Java, mastering string manipulation and collections.
ACCESS_FILE >>Testcontainers
Docker
Integration Testing
Dive into Testcontainers customization by learning how to specify Docker images, manage port mappings, and configure containers using environment …
ACCESS_FILE >>Java
Tic-Tac-Toe
Object-Oriented Programming
Learn to build a Tic-Tac-Toe game using Object-Oriented Design principles in Java.
ACCESS_FILE >>Jenkins
Maven
Gradle
Build a fully-automated CI/CD pipeline for Java web applications using Jenkins, Maven, and Docker.
ACCESS_FILE >>Testcontainers
Integration Testing
Docker
Master Testcontainers' lifecycle management and hooks across Java, Python, and Node.js. Learn to optimize test performance, prevent resource leaks, …
ACCESS_FILE >>Java
File Handling
Input/Output
Learn how Java handles file operations using the java.nio.file package, including reading and writing files.
ACCESS_FILE >>Testcontainers
Docker
Integration Testing
Dive deep into Testcontainers' advanced networking features, including container linking, custom networks, and Docker Compose integration, with …
ACCESS_FILE >>Testcontainers
Performance
CI/CD
Optimize your Testcontainers setup for speed and efficiency. Learn container reuse strategies, performance tuning, and best practices for Java, …
ACCESS_FILE >>Spring Boot
RESTful
API Development
Learn how to build a RESTful API with Spring Web for a basic To-Do List application.
ACCESS_FILE >>Java
Lambda Expressions
Stream API
Learn how to use Lambda Expressions and the Stream API in Java for more efficient and expressive code.
ACCESS_FILE >>Testcontainers
Debugging
Docker
Master debugging techniques for Testcontainers, including container log analysis, direct container inspection, and remote debugging of applications …
ACCESS_FILE >>Java
Concurrency
Multithreading
Learn how to make Java programs perform multiple tasks simultaneously using concurrency and multithreading.
ACCESS_FILE >>Java
Service Layer
Business Logic
Learn how to implement business logic with a service layer in a Java project.
ACCESS_FILE >>Testcontainers
CI/CD
GitHub Actions
Learn how to seamlessly integrate Testcontainers with GitHub Actions and GitLab CI pipelines for robust and reliable integration tests in your …
ACCESS_FILE >>Java
Error Handling
Input Validation
Learn how to implement robust error handling and input validation in a Java console application.
ACCESS_FILE >>Java
Configuration Management
Structured Logging
Learn how to manage configurations and implement structured logging in your Java applications.
ACCESS_FILE >>Testcontainers
Java
Spring Boot
Build a Spring Boot microservice and master integration testing with Testcontainers, spinning up real databases (PostgreSQL) and message brokers …
ACCESS_FILE >>Java
Performance
Memory Management
An introduction to the Java Virtual Machine, its architecture, and performance basics.
ACCESS_FILE >>Java
Object-Oriented Programming
Creational Patterns
Learn about design patterns, their importance in software development, and explore fundamental creational and structural patterns.
ACCESS_FILE >>Java
Performance Optimization
Code Refactoring
Learn how to optimize performance and refactor code in a Java Word Counter application.
ACCESS_FILE >>Docker
Java
Containerization
Learn how to containerize a Java application using Docker with a multi-stage build.
ACCESS_FILE >>Java
Design Patterns
Behavioral Patterns
Learn about Behavioral Design Patterns, focusing on the Strategy Pattern for flexible algorithm swapping.
ACCESS_FILE >>Java
Clean Code
Refactoring
Learn the importance and principles of clean code, refactoring, and unit testing in Java development.
ACCESS_FILE >>GitHub Actions
CI/CD
Java
Learn how to set up a CI/CD pipeline for your Java project using GitHub Actions.
ACCESS_FILE >>Java
Console Application
Object-Oriented Programming
Learn how to build a simple console application in Java, covering project structure and user interaction.
ACCESS_FILE >>Java
Monitoring
Alerting
Learn how to monitor, alert on, and maintain your Java applications for production readiness.
ACCESS_FILE >>Java
Production
Web Development
Learn how to build robust, secure, and observable Java applications for production environments.
ACCESS_FILE >>Testcontainers
Docker
PostgreSQL
Dive into Testcontainers by launching your very first PostgreSQL database container programmatically for integration tests in Java, JavaScript, and …
ACCESS_FILE >>Testcontainers
Docker
Integration Testing
Dive into Testcontainers' Core API, exploring Generic Containers for any Docker image and specialized Modules for popular services like PostgreSQL and …
ACCESS_FILE >>Testcontainers
Docker
Integration Testing
Master Testcontainers for robust integration and end-to-end testing. Learn container-based testing fundamentals, Docker integration, real-world …
ACCESS_FILE >>Testcontainers
Docker
Integration Testing
Embark on a comprehensive journey to master Testcontainers from the ground up, with practical steps and engaging challenges to elevate your …
ACCESS_FILE >>Java
Spring Boot
RESTful API
A comprehensive guide to building a collection of real-world Java applications, from simple CLI projects to a robust RESTful To-Do List application.
ACCESS_FILE >>Java
OOP
Concurrent Programming
A comprehensive guide to mastering Java programming from beginner to production readiness.
ACCESS_FILE >>Java
Spring Boot
AI Agents
Learn how to build intelligent AI agents using Java and Spring Boot with practical examples.
ACCESS_FILE >>Java
Automation Testing
Beginner Concepts
A comprehensive guide to learning Java automation testing from basic concepts to advanced techniques.
ACCESS_FILE >>Java
Automation Testing
UI Testing
Learn Java automation testing for UI and backend applications with practical examples.
ACCESS_FILE >>