# Blog

## How to Calculate Jaccard Similarity in Python

Understanding the similarity between two objects is a universal problem. In machine learning, you can use similarity measures for various issues. These include object detection, classification and segmentation tasks in computer vision and similarity between text...

## Top 12 Python Libraries for Data Science and Machine Learning

Machine learning is the science of programming a computer to learn from different data and perform inference. Yesteryear, machine learning tasks involved manual coding all of the algorithms and mathematical and statistical formulae. Nowadays, we have fantastic...

## The History of Reinforcement Learning

Reinforcement learning (RL) is an exciting and rapidly developing area of machine learning that significantly impacts the future of technology and our everyday lives. RL is a field separate from supervised and unsupervised learning focusing on solving problems through...

## Introduction to Pandas: A Complete Tutorial for Beginners

Pandas is an open-source library providing high-performance, easy-to-use data structures, and data analysis tools for Python. It is one of the fundamental tools for data scientists and can be thought of like Python's Excel. With Pandas, you can work with many...

## The Best Books For Machine Learning for Both Beginners and Experts

Machine learning (ML) is an exciting and rapidly expanding domain in Computer Science. ML is a field of study devoted to the automated improvement of computer algorithms through exposure to data. The knowledge base underneath ML consists of a broad range in topics in...

## The History of Machine Learning

Machine learning is an exciting and rapidly developing field of study centered around the automated improvement (learning) of computer algorithms through experience with data. Through persistent innovation and research, the capabilities of machine learning are now in...

## 5 Significant Benefits of Online Learning for Data Science

The internet has made access to information very easy and affordable. Technology has been completely integrated into how we learn and how we work. It can all be supplemented or entirely provided by online education from primary school to degree level. Learning within...

## 7 Best Tips to Help Get a Data Scientist Job From Scratch

You have developed a passion and now you want to embark on a new career, but you are unsure where to start to enter the space of data science. This post will provide you with clear, practical steps to get on the road to a rewarding and stimulating career path. The...

## Paper Reading #2: XLNet Explained

One of the most celebrated, recent advancements in language understanding is the XLNet model from Carnegie Mellon University and Google. It takes the "best-of-both-worlds" approach by combining auto-encoding and autoregressive language modeling to achieve...

## 9 Best Tips For Early Career Research Focused Data Scientists

Embarking on a career in data science is an exciting challenge that requires a lot of initiative and a desire to learn and apply knowledge quickly. For research scientists, there is an emphasis on experimentation and scientific discovery. The methods and objectives...

## How To Do Radix Sort in JavaScript

Radix Sort is a non-comparative integer sorting algorithm that sorts numbers by processing individual digits. It is particularly efficient when dealing with numbers and can perform better than traditional comparison-based algorithms like Quick Sort or Merge Sort for...

## How To Do Shell Sort in JavaScript

Shell Sort is an extension of Insertion Sort that improves performance by allowing the exchange of far-apart elements. This sorting algorithm is named after its inventor, Donald Shell. It works by sorting elements at a specific interval or gap, which gradually...

## How To Do Heap Sort in JavaScript

Heap Sort is a comparison-based sorting algorithm that uses a binary heap data structure. It is an in-place, non-recursive algorithm that requires no additional memory apart from the input array and performs the sorting directly on the array. In this post, we’ll go...

## How To Do Quick Sort In JavaScript

Quick Sort is one of the most popular and efficient sorting algorithms. It uses the divide and conquer strategy, similar to Merge Sort, but it often outperforms Merge Sort in practice due to its in-place sorting nature. In this blog post, we will explore how to...

## How To Do Merge Sort in JavaScript

Merge Sort is one of the most efficient sorting algorithms, especially for large datasets. It’s based on the divide and conquer approach, making it faster than simple algorithms like Bubble Sort or Selection Sort. This post will explore how to implement Merge Sort in...

## How To Do Selection Sort in JavaScript

Sorting algorithms are essential for efficient data manipulation, and Selection Sort is a fundamental sorting algorithm. It’s easy to understand and implement, making it a great starting point for beginners. In this blog post, we'll review the implementation of...

## How To Do Insertion Sort in JavaScript

Introduction Sorting algorithms are fundamental in computer science, and Insertion Sort is one of the simplest to understand and implement. It is often used for small datasets or as a part of more complex algorithms like TimSort. This blog post will cover how to...

## How To Do Comb Sort in JavaScript

Sorting algorithms are a fundamental aspect of computer science, and Comb Sort offers an improvement over traditional algorithms like Bubble Sort. We will explore how Comb Sort works, its JavaScript implementation, and why it’s faster than Bubble Sort. What is Comb...

## How To Do Bubble Sort in JavaScript

Sorting algorithms are fundamental to programming, and Bubble Sort is one of the simplest algorithms to understand and implement. In this blog post, we'll discuss how to implement Bubble Sort in JavaScript, discuss its time and space complexities, and explore when...

## How To Do Radix Sort in C++

What is Radix Sort? Radix Sort is a non-comparative sorting algorithm that sorts numbers by processing individual digits. It sorts the numbers in multiple passes, from the least significant digit (LSD) to the most significant digit (MSD). Radix Sort is particularly...