Learn how to implement a Binary Heap and Heap Sort in Java. >>>

# Algorithms

Algorithms are one of the foundational concepts in programming. Have a look at how to work with the most well-known algorithms using the Java language.

### Implementing a Binary Tree in Kotlin

Learn how to implement the basic operations for a binary tree using the Kotlin programming language. >>>

### Using Math.sin with Degrees

Learn how to work with Java’s trigonometric functions in degree mode. >>>

### Quicksort Algorithm Implementation in Java

Explore the details of the QuickSort algorithm, focusing on the Java implementation. >>>

### Merge Sort in Java

Understand the merge sort algorithm and its implementation in Java >>>

### Hashing a Password in Java

Learn how to securely hash passwords in Java and why MD5 is so insecure. >>>

### Round Up to the Nearest Hundred

Learn how to round a number up to the nearest hundred in Java >>>

### Check If Two Rectangles Overlap In Java

Explore how to solve an algorithmic problem of finding whether the two given rectangles overlap with each other, using Java. >>>

### Calculate the Distance Between Two Points in Java

A quick Java solution for a simple math problem of finding the distance between two points >>>

### Check If a String Contains All The Letters of The Alphabet

A brief guide on checking whether a text contains all letters of the alphabet. >>>

### Find the Intersection of Two Lines in Java

A quick take on a Java solution for a simple math problem >>>

### An Introduction to the Theory of Big-O Notation

Understand the concepts behind the theory of the Big-O notation. >>>

### Calculate Age in Java

Learn how to easily calculate age in Java 7, Java 8, and with Joda-Time >>>

### Converting Between Roman and Arabic Numerals in Java

Learn how to convert between Roman and Arabic numerals using Java >>>

### Practical Java Examples of the Big O Notation

Learn about Big O Notation by exploring practical Java examples on it. >>>