Master Java From Fundamentals to Pro
Learn industry-standard Java skills with hands-on courses designed by experienced developers. From array fundamentals to Apache Kafka event-driven systems.
Why Java Handbook?
Java Handbook is your comprehensive learning platform for mastering modern Java development. We combine fundamental concepts with real-world patterns and best practices used in production systems.
Join thousands of developers who transformed their careers with our structured, hands-on learning approach. Our courses are designed by industry experts who understand what Java developers need to succeed.
All Courses
Complete your learning path with our full course catalog
How To Write Lambda Expressions
This lesson introduces the basic lambda expression structure with tips to write efficient code.
What Are Lambda Expressions?
This is an introductory lesson on lambda expressions. You will learn about the lambda operator, expression, syntaxes and more!
Power Of Two (Exercise Problem)
This is an exercise problem for your practice. Try to come up with an approach and solve it by yourself. Good Luck!
User-Defined Customer Interface (Exercise Problem)
This is an exercise problem for your practice. Try to come up with an approach and solve it by yourself. Good Luck!
What Are UnaryOperator And BinaryOperator?
Unary and Binary operators are the other two functional interfaces that most developers are interested in.
BiFunction Interface
This lesson talks about the third functional interface, which is the BiFunction.
What Is a Predicate Interface In Java?
This lesson talks about the third functional interface, which is the Predicate.
What is a Function Interface In Java?
This lesson talks about the third functional interface, which is the Function.
What is a Supplier Interface in Java?
This lesson talks about the second functional interface, which is the Supplier.
What is Consumer Interface in Java?
This lesson talks about the first functional interface, which is the Consumer.
A Detailed Guide On Java Built-In Functional Interfaces
This lesson details about the various functional interfaces that fall under major 4 categories.
What Are Functional Interfaces in Java? With Examples
This is the introductory lesson on functional interfaces. Introduced in Java SE 8, these are powerful and most useful as either lambdas or method reference can use it.
What Are The 3 Types Of Interfaces Available in Java?
In this lesson, you will learn how immutability is achieved through functional programming.
What is Immutability in Java Functional Programming?
In this lesson, you will learn how immutability is achieved through functional programming.
What are Pure & Impure Functions?
This lesson details pure and impure functions with various examples for understanding.
What Problems Does Functional Programming Solve in Java?
Functional programming solves almost all of the business use cases OOP solves. In fact, functional programming reduces bugs due to its immutability in nature.
How is Functional Programming Different From OOP?
In this lesson, you will learn about functional programming and the fundamental differences between object-oriented and functional programming.
What is Declarative Programming? With Examples
In this lesson, you will learn declarative programming and the steps to achieve it. You will also be introduced to some real-world use cases for easy understanding.
What is Imperative Programming? With Examples
In this lesson, you will learn imperative programming and the steps to achieve it. You will also be introduced to some real-world use cases for easy understanding.
What Are Programming Paradigms?
In this lesson, you will learn various programming paradigms in computer science.
Introduce Yourself To Functional Programming
Functional programming(a programming paradigm) was introduced in Java SE 8 and recently gained popularity. The number of lines written by developers in the last few years using functional programming(for open-source projects) did hustle around Java developers. Why developers love functional programming? Java functional programming emphasizes using functions
Bit Manipulation Final Thoughts
Introduction To Real-Time Data
Solution Review: Get the First Set Bit Position Using the Right Shift
Challenge 1: Get the First Set Bit Position Using the Right Shift
Check If Kth Bit Is Set/Unset Using Right Shift
Solution Review: Get The First Set Bit Position Using the Left Shift
Challenge 1: Get the First Set Bit Position Using the Left Shift
How Strings Are Used In Collections?
Thread Safety: StringBuilder vs. StringBuffer
Performance Comparison Of StringBuilder vs. String Concatenation
String, StringBuilder, and StringBuffer
String Immutability
Number Formatting
Parsing Strings To Primitive Types
String Formatting in Java (%s, %d, %f)
String trim(), replace(), split()
Searching And Indexing: indexOf(), lastIndexOf()
Iteration (using loops)
substring()
String Concatenations
String Comparisons [null, ==, .equals()]
Overview Of String Methods
Strings Memory Management (Heap vs. Stack)
What is String Pool in Java?
How To Create Strings in Java?
What is a String in Java?
Maven Interview Q&A
Maven Best Practices For Reliable & Efficient Builds
Integrating Maven With CI/CD
Maven Multi-Module Projects
Maven Profiles
Maven Plugins
Handling Dependency Conflicts
Managing Dependencies in Maven
Common Maven Commands
Maven Build Life Cycle
NoSuchBeanDefinitionException: The Most Common Spring Bean Error
How to fix the "port 8080 already in use error on Windows and macOS
Subsets/Powerset
Your First Maven Project
Maven project structure
Understanding pom.xml
How to install Maven
Arithmetic and Logical Right Shifts
Bitwise Left Shifts
Introduction to Bit Shifting
Solution Review: Missing Number
Challenge 2: Missing Number
Solution Review: Single Number
Challenge 1: Single Number
Hamming Distance
Detect If Two Integers Have Opposite Signs
Find Odd Occurring Element
Check If Kth Bit Is Set/Unset Using Left Shift
Find the Bit Length of a Number
Big O Complexities
Best Practices, Error Handling
Why Use Maven? 🤔
Autoboxing And Unboxing
8 Primitive Types
Difference Between Primitives And Wrappers
Subsets Or Powerset
Common 3D Array Use-Cases
Traversing 3D Arrays
Solution Review: Single Number
Challenge 2: Single Number
Solution Review: Missing Number
Challenge 1: Missing Number
How to reverse the letters in a string in Java
Reverse Array: Array In-Place Algorithm
Find Odd Occurring Element
What is Immutability?
Access 3D Arrays
3D: Three-Dimensional Arrays
Subsets Or Powerset
Bitwise Left Shifts
Introduction to Bit Shifting
Solution Review: Missing Number
Find The Missing Number From The Array
Ready to Master Java?
Join thousands of developers learning with Java Handbook
✨ No credit card required