Skip to main content

Developer topics that might interest you!

100 lessons

What Is Apache Kafka?

Members
4 min read Jul 2026

How To Write Lambda Expressions

Free

This lesson introduces the basic lambda expression structure with tips to write efficient code.

2 min read Feb 2026

What Are Lambda Expressions?

Free

This is an introductory lesson on lambda expressions. You will learn about the lambda operator, expression, syntaxes and more!

2 min read Feb 2026

Power Of Two (Exercise Problem)

3 min read Feb 2026

User-Defined Customer Interface (Exercise Problem)

Free

This is an exercise problem for your practice. Try to come up with an approach and solve it by yourself. Good Luck!

1 min read Feb 2026

What Are UnaryOperator And BinaryOperator?

Free

Unary and Binary operators are the other two functional interfaces that most developers are interested in.

1 min read Feb 2026

BiFunction Interface

Free

This lesson talks about the third functional interface, which is the BiFunction.

2 min read Feb 2026

What Is a Predicate Interface In Java?

Free

This lesson talks about the third functional interface, which is the Predicate.

2 min read Feb 2026

What is a Function Interface In Java?

Free

This lesson talks about the third functional interface, which is the Function.

2 min read Feb 2026

What is a Supplier Interface in Java?

Free

This lesson talks about the second functional interface, which is the Supplier.

2 min read Feb 2026

What is Consumer Interface in Java?

Free

This lesson talks about the first functional interface, which is the Consumer.

1 min read Feb 2026

A Detailed Guide On Java Built-In Functional Interfaces

Free

This lesson details about the various functional interfaces that fall under major 4 categories.

5 min read Feb 2026

What Are Functional Interfaces in Java? With Examples

Free

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.

2 min read Feb 2026

What Are The 3 Types Of Interfaces Available in Java?

Free

In this lesson, you will learn how immutability is achieved through functional programming.

2 min read Feb 2026

What is Immutability in Java Functional Programming?

Free

In this lesson, you will learn how immutability is achieved through functional programming.

3 min read Feb 2026

What are Pure & Impure Functions?

Free

This lesson details pure and impure functions with various examples for understanding.

4 min read Feb 2026

What Problems Does Functional Programming Solve in Java?

Free

Functional programming solves almost all of the business use cases OOP solves. In fact, functional programming reduces bugs due to its immutability in nature.

1 min read Feb 2026

How is Functional Programming Different From OOP?

Free

In this lesson, you will learn about functional programming and the fundamental differences between object-oriented and functional programming.

2 min read Feb 2026

What is Declarative Programming? With Examples

Free

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.

3 min read Feb 2026

What is Imperative Programming? With Examples

Free

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.

3 min read Feb 2026

What Are Programming Paradigms?

Free

In this lesson, you will learn various programming paradigms in computer science.

1 min read Feb 2026

Introduce Yourself To Functional Programming

Free

Functional programming is a paradigm that treats computation as the evaluation of functions, avoiding shared mutable state and side effects. It is far older than Java — Lisp introduced these ideas in 1958 — but Java only gained first-class support for it in Java SE 8 (March 2014), when lambda expressions,

2 min read Feb 2026

Bit Manipulation Final Thoughts

Free

This course has taught you how to re-write arithmetic operators like +, -, /, * into left, right shift, and other bit-level operations. I hope the knowledge you gain in this course will be useful in solving Leetcode, Hackerrank, HackerEarth, Codeforces, Codechef, and other online coding challenges. It will also help you

Feb 2026

Introduction To Real-Time Data

Members
4 min read Dec 2025

Solution Review: Get the First Set Bit Position Using the Right Shift

Free

In the kth bit set/unset problem, we first write the algorithm, then some pseudocode, and then implement the solution. In this lesson, we try to solve this algorithm using the left shift operator. Try solving it on your own. Solution review Imagine we check the right-most significant bit

2 min read Oct 2025

Challenge 1: Get the First Set Bit Position Using the Right Shift

Free

This problem is similar to the last lesson we discussed. If you need a clue, return to the previous lesson to further your understanding. Introduction In this question, we need to find the first set-bit position from the right. Problem statement Given an input number, find the first set-

1 min read Sep 2025

Check If Kth Bit Is Set/Unset Using Right Shift

Free

In the kth bit set/unset problem, we need to write a program that checks whether the kth bit of a number is 1 or 0. In this lesson, we try to find a bit in the binary representation of a number at the kth position and check if it

5 min read Sep 2025

Solution Review: Get The First Set Bit Position Using the Left Shift

Free

In the kth bit set/unset problem, we first write the algorithm, then some pseudocode, and then implement the solution. In this lesson, we try to solve this algorithm using the left shift operator. Try solving it on your own. Solution review Imagine we check the right-most significant bit

2 min read Sep 2025

Challenge 1: Get the First Set Bit Position Using the Left Shift

Free

This problem is similar to the last lesson we discussed. If you need a clue, return to the previous lesson to further your understanding. Introduction In this question, we need to find the first set-bit position from the right. Problem statement Given an input number, find the first set-

1 min read Aug 2025

How Strings Are Used In Collections?

Members
3 min read Aug 2025

Thread Safety: StringBuilder vs. StringBuffer

Members
2 min read Aug 2025

Performance Comparison Of StringBuilder vs. String Concatenation

Members
2 min read Aug 2025

String, StringBuilder, and StringBuffer

Members
2 min read Aug 2025

String Immutability

Members
1 min read Aug 2025

Number Formatting

Members
3 min read Aug 2025

Parsing Strings To Primitive Types

Members
3 min read Aug 2025

String Formatting in Java (%s, %d, %f)

Members
3 min read Aug 2025

String trim(), replace(), split()

Members
3 min read Aug 2025

Searching And Indexing: indexOf(), lastIndexOf()

Members
3 min read Aug 2025

Iteration (using loops)

Members
3 min read Aug 2025

substring()

Members
3 min read Aug 2025

String Concatenations

Members
3 min read Aug 2025

String Comparisons [null, ==, .equals()]

Members
3 min read Aug 2025

Overview Of String Methods

Members
3 min read Aug 2025

Strings Memory Management (Heap vs. Stack)

Members
4 min read Aug 2025

What is String Pool in Java?

Members
3 min read Aug 2025

How To Create Strings in Java?

Members
1 min read Aug 2025

What is a String in Java?

Members
2 min read Aug 2025

Maven Interview Q&A

Free

Prepare for Maven interviews with 10 common questions and scenario-based answers. Learn about POM, lifecycles, dependencies, plugins, multi-module projects, and best practices for Java developers.

3 min read Aug 2025

Maven Best Practices For Reliable & Efficient Builds

Free

Discover the best practices for Apache Maven: update dependencies regularly, use <dependencyManagement> for version consistency, and minimize snapshot usage in production for stable builds.

2 min read Aug 2025

Integrating Maven With CI/CD

Free

Learn how to integrate Maven with CI/CD pipelines using Jenkins and GitHub Actions. Understand skipping tests with -DskipTests and deploying Maven artifacts to Nexus or Artifactory.

2 min read Aug 2025

Maven Multi-Module Projects

Free

Learn Maven multi-module projects with examples. Understand parent POM vs child modules, aggregator vs inheritance, and see a complete multi-module setup for Java applications.

2 min read Aug 2025

Maven Profiles

Free

Learn how to use Maven profiles for environment-specific builds. Activate profiles by command-line, property, or OS, and see a practical dev vs prod build example.

2 min read Aug 2025

Maven Plugins

Free

Learn how to use Maven plugins like the Compiler Plugin, Surefire Plugin, and Shade Plugin. Configure Maven to compile code, run tests, and create fat JARs in Java projects.

2 min read Aug 2025

Handling Dependency Conflicts

Free

Learn how to handle dependency conflicts in Maven. Use <dependencyManagement> for version consistency, override transitive dependencies, and analyze conflicts with mvn dependency:analyze.

2 min read Aug 2025

Managing Dependencies in Maven

Free

Learn how to manage dependencies in Maven. Understand how to add dependencies in pom.xml, explore dependency scopes (compile, provided, runtime, test), and see how Maven resolves transitive dependencies.

2 min read Aug 2025

Common Maven Commands

Free

Apache Maven is one of the most popular build automation and dependency management tools in the Java ecosystem. While Maven offers a wide range of commands, a handful of them are used daily by Java developers when building, testing, and managing projects. In this lesson, we’ll cover the most

2 min read Aug 2025

Maven Build Life Cycle

Free

When working with Apache Maven, every command you execute follows a predefined sequence of steps known as the build lifecycle. Understanding this lifecycle is essential for any Java developer who wants to build, test, and deploy applications efficiently. In this guide, we’ll explore: * Maven’s three standard lifecycles * The

2 min read Aug 2025

Subsets/Powerset

Premium
3 min read Aug 2025

Your First Maven Project

Free

Introduction Now that you understand Maven’s installation and project structure, it’s time to create your first Maven project. In this lesson, you’ll learn how to: * Create a Maven project using archetypes * Use the mvn archetype:generate command * Open your Maven project in IntelliJ IDEA or Eclipse By

2 min read Aug 2025

Maven project structure

Free

Learn Maven's standard project structure and directory layout for Java development. Master src/main/java, src/test/java, resources folders, and target build outputs. Follow Maven conventions for better IDE compatibility, team collaboration, and automated builds.

2 min read Aug 2025

Understanding pom.xml

Free

Master Maven pom.xml: Learn GAV coordinates, dependencies, plugins, and build configuration. Complete guide to Project Object Model structure for Java developers. Essential Maven tutorial.

3 min read Aug 2025

How to install Maven

Free

Learn how to install Apache Maven on Windows, macOS & Linux. Step-by-step guide covers downloading, setting JAVA_HOME/MAVEN_HOME environment variables & verifying installation with mvn -v command.

2 min read Aug 2025

Arithmetic and Logical Right Shifts

Free

The logical right shift means shifting the bits to the right, and MSB(most significant bit) becomes 0. The arithmetic right shift means shifting the bits to the right, and MSB is the same as in the original number.

3 min read Aug 2025

Bitwise Left Shifts

Free

The left-shift operator causes the bits in shift-expression to be shifted to the left by the number of positions specified by additive-expression. The bit positions that have been vacated by the shift operation are zero-filled.

2 min read Aug 2025

Introduction to Bit Shifting

Free

A bit shift is a Bitwise operation where the order of a series of bits is moved, either to the left or right, to efficiently perform a mathematical operation.

1 min read Aug 2025

Solution Review: Missing Number

Free

We solved the problem using lookup (hashtable), using the mathematical formula. Let's solve this more efficiently using bit-level operations with XOR and then optimize the solution.

4 min read Aug 2025

Challenge 2: Missing Number

Free

In this article, we'll learn various ways to find the missing number in an array. We use a memoization approach, a mathematical approach, and the most optimized way using the XOR operator.

5 min read Aug 2025

Solution Review: Single Number

Free

Single Number coding question, can be easily solved with XOR bitwise technique with linear time complexity.

2 min read Aug 2025

Challenge 1: Single Number

Free

In this lesson, every element appears twice except one element. We solve this using naive, and then we move to solve it more optimally using XOR operator.

5 min read Aug 2025

Hamming Distance

Free

Hamming distance talks about two integers where the bit positions where the corresponding bits are different.

3 min read Aug 2025

Detect If Two Integers Have Opposite Signs

Free

In this question, input two numbers and detect if they have opposite signs. We solve using bitwise XOR operator

2 min read Aug 2025

Find Odd Occurring Element

Free

In this coding question, we find the odd-appearing element using bitwise xor. This algorithm is simple yet powerful.

2 min read Aug 2025

Check If Kth Bit Is Set/Unset Using Left Shift

Free

In the kth bit set/unset problem, we need to write a program that checks whether the kth bit of a number is either 1 or 0. In this lesson, we try to find a bit in the binary representation of a number at the kth position and check if

4 min read Aug 2025

Find the Bit Length of a Number

Free

In this lesson, we use the Left Shift operator to find the bit length of a number. Introduction In this question, we take input and find its bit length. Problem Statement Given an input, find its bit length. Input: 8 Output: 4 (1000) Input: 2 Output: 2 (10) Input: 7

1 min read Aug 2025

Big O Complexities

Members
Jul 2025

Best Practices

Members
1 min read Jul 2025

Why Use Maven? 🤔

Free

Learn Apache Maven essentials for Java developers. Master automated dependency management, standardized project structure, and build lifecycle. Discover why Maven is the preferred build tool for enterprise Java projects with hands-on examples.

2 min read Jul 2025

Autoboxing And Unboxing

Members
1 min read Apr 2025

8 Primitive Types

Members
5 min read Apr 2025

Difference Between Primitives And Wrappers

Members
4 min read Apr 2025

Subsets Or Powerset

Members
3 min read Dec 2024

3D Array Use-Cases

Members
5 min read Jun 2024

Traversing 3D Arrays

Members
5 min read Jun 2024

Solution Review: Single Number

Members
2 min read Jun 2024

Challenge 2: Single Number

Members
5 min read Jun 2024

Solution Review: Missing Number

Members
4 min read Jun 2024

Challenge 1: Missing Number

Members
5 min read Jun 2024

How to reverse the letters in a string in Java

Members
5 min read Jun 2024

Reverse Array: Array In-Place Algorithm

Members
2 min read Jun 2024

Find Odd Occurring Element

Members
2 min read Jun 2024

What is Immutability?

Members
3 min read Jun 2024

Access 3D Arrays

Members
1 min read Jun 2024

3D Arrays

Members
3 min read Jun 2024

Swap Two Numbers

Free

In this lesson, we use the XOR operator to swap the values of two inputs. Introduction In this question, input two numbers and swap them without using the swapping logic. Problem statement We need to write a program to swap two numbers. Input: a = 10, b = 121 Output: a = 121,

1 min read Jun 2024

Bitwise XOR, Computations, and Examples

Free

Introduction A Bitwise XOR is a binary operation that takes two-bit patterns of equal length and performs the logical exclusive OR operation on each corresponding bits pair. Each position’s result is 0 if both bits are 0 or if both bits are 1. Otherwise, the result is 1.

2 min read Jun 2024

Introduction to XOR

Free

The Bitwise XOR operator is denoted by ^. When an XOR gate is given with 2 inputs, the corresponding outputs will be: If two input bits are different, the output is 1. In all other cases, it is 0. This is an introductory lesson on XOR. Introduction This operator is the

1 min read Jun 2024

Switch Sign of a Number

Free

We make use of bit manipulation to solve this problem. using a NOT operator. In this coding question, we use the NOT operator to switch the sign of a number. Problem Statement We need to write a program to switch the sign of a number. Input: 10 Output: -10 Intuition

1 min read Jun 2024

Bitwise NOT, Computations, and Examples

Free

Bitwise NOT, takes the input number, considers its binary representation, and inverts every bit, which means the 0 bit becomes 1, and the 1 bit becomes 0. Introduction This article teaches us more about the NOT operator and how it will be used in computers. We also learn the 2&

3 min read Jun 2024

Introduction to NOT Operator

Free

The Bitwise NOT operator evaluates the binary representation of the value of a single input. If the bit contains 1, the output will be 0 for that bit location. If the bit contains 0, the output will be 1. Introduction This lesson introduces the tilde '~' character. This is

1 min read Jun 2024