Homepage
Open in app
Sign in
Get started
Enjoy Problem Solving
Conceive | Believe | Achieve
Data Structure and Algorithms
Machine Learning
System Design
About us
Archive
Website
Follow
The Journey from a Remote Village to being a Software Engineer
The Journey from a Remote Village to being a Software Engineer
An inspiring story of Dhananjay. He faced several challenges and went to IIT Kharagpur. He is working as a software engineer in Mathworks.
Dhananjay Kumar
Jun 9
Classification and Regression Problems in Machine Learning
Classification and Regression Problems in Machine Learning
Classification and Regression problem in machine learning deal with the problem of mapping a function from input to output.
Ravish Kumar
Jun 6
Latency in System Design
Latency in System Design
Latency determines how fast the data transfers from the client to the server and back to the client. It is a direct measure of performance.
Suyash Namdeo
Jun 6
Binary Search Algorithm
Binary Search Algorithm
Binary search is a divide and conquer algorithm for fast searching on a sorted array. Using this idea, we can solve several coding…
Shubham Gautam
Jun 4
Quick Sort Algorithm
Quick Sort Algorithm
Quick sort is a one of the fast sorting algorithm that works efficiently on average. One of the best algorithms to learn divide and…
Shubham Gautam
Jun 4
Distributed Systems — System Design Concept
Distributed Systems — System Design Concept
Learn distributed systems and their functioning to develop fault-tolerant, scalable, and latency-free services in system design.
Suyash Namdeo
May 27
Supervised, Unsupervised, and Semi-Supervised Learning
Supervised, Unsupervised, and Semi-Supervised Learning
Based on the nature of input that we provide to a machine learning algorithm, machine learning can be classified into 4 major categories.
Ravish Kumar
May 27
The Idea of Loop and Iteration
The Idea of Loop and Iteration
Loop helps us to solve various coding problems in data structure and algorithms. Let’s explore how loop works in programming?
Shubham Gautam
May 27
Sorting Algorithms — Bubble, Selection and Insertion Sort
Sorting Algorithms — Bubble, Selection and Insertion Sort
Sorting Algorithms are the most fundamental problems in data structure and algorithms. But why should we learn sorting algorithms…
Shubham Gautam
May 27
Recursion Explained in Depth
Recursion Explained in Depth
Recursion means solving the problem via the solution of the smaller sub-problem. In this blog, we cover the fundamentals of recursion.
Shubham Gautam
May 20
Introduction to Algorithms and Real-life Applications
Introduction to Algorithms and Real-life Applications
Before the invention of computers, there were algorithms. Now computers are everywhere, so algorithms are everywhere!
Shubham Gautam
May 20
Step by Step Guide for Coding Interview Preparation
Step by Step Guide for Coding Interview Preparation
A interviewer uses data structure and algorithm to test programmers during coding interview. Why they test DSA knowledge? Think and…
Shubham Gautam
May 20
Container with most Water
Container with most Water
Given an array of n non-negative integers height[n]. Write a program to find two lines, such that the container contains the most water.
Shubham Gautam
May 18
Network Protocols — System Design Concept
Network Protocols — System Design Concept
A network is a group of computers and other devices connected in some ways to exchange data. It is one of the system design concepts.
Navtosh
May 16
Trapping Rain Water
Trapping Rain Water
Given n non-negative integers representing an elevation map where the width of each tower is 1, how much water it can trap after raining.
Navtosh
May 16
Remove Duplicates from sorted array
Remove Duplicates from sorted array
We are given a sorted array, write a program to remove the duplicate elements such that there is a single occurrence of each element.
Suyash Namdeo
May 16
About EnjoyAlgorithms
Latest Stories
Archive
About Medium
Terms
Privacy