Featured Resource One-line Algorithms questions & facts Random algorithm facts for quick interview revision when you only have a minute to spare.
Book DSA Cheatsheet A Cheatsheet for data structures and algorithms practice, coding interview and problem-solving intuition.
Featured Resource One AI Systems Question Practice AI and ML systems prompts across P/D disaggregation, inference, training, RAG, platform engineering and reliability.
Python Working with CSV files in Python In this article, we have presented how to work with CSV files (Comma Separated Values) in Python like reading CSV files and processing the information stored in it. We have presented the ideas with Python code examples with output.
Algorithms 3 Sum Smaller Problem The 3 sum smaller problem is an interesting algorithm problem that we shall be solving in this article. This is an extension of the 3 Sum Problem. In this, we have to select 3 different elements from an array such that the sum is less than a target.
Algorithms Sum and Number of Divisors of a Number In this post, we discuss formulas for getting the number of divisors of a number and their sum, additionally we will implement an algorithm that solves this problem.
Time Complexity Time and Space Complexity of Interpolation Search In this post, we discuss interpolation search algorithm, its best, average and worst case time complexity and compare it with its counterpart search algorithms. We derive the average case Time Complexity of O(loglogN) as well.
computational geometry Number of integral points between two points In this post, we solve an algebraic geometrical problem using programming whereby we find the number of integral points between two given two points.
Culture Why will time tracking for developers kill your team's morale? These are the core reasons why will time tracking for developers kill your team's morale.
JavaScript Different ways to sort array in JavaScript In this article, we have explained Different ways to sort array in JavaScript which includes sort() method, localeCompare(), orderBy() and much more.
Machine Learning (ML) Augmented Random Search (ARS) Augmented random search (ARS)is a model-free reinforcement learning, and a modified basic random search (BRS) algorithm, the algorithm was first published in 2018 by the trio - Horia Mania, Aurelia Guy, and Benjamin Recht from the University of California, Berkeley.
Algorithms Orientation of three ordered points In this article, we will discuss about algorithms to detect the orientation of three given ordered points. Orientation imply collinear, Clockwise or Anti-clockwise.
Algorithms Simple closed path in a set of points In this article, we have explored an insightful approach/ algorithm to find a simple closed path in a set of points. This is an important concept in the field of computational geometry.
Rust Programming Rust for Beginners (variables, datatypes, loops, functions, array and more) Let's go through some of the basic programming concepts in Rust, such as variables, functions, loops and the like. I realize that I have not covered them in any article before, assuming some small previous knowledge.. Let's fix that by covering them today!
Algorithms Meet In Middle Technique In this post, we discuss the Meet in Middle problem solving technique and show through examples how we can use it to improve a naive brute force algorithm.
books "50+ Linux Commands before joining a Company" book A serious Developer uses Linux as his / her Development System. The book "50+ Linux Commands before joining a Company" cover the most important commands and tasks that you need to know to make a good impression at your workspace.
Machine Learning (ML) Squeeze and Excitation (SE) Network This article describes what are Convolutional Neural Network and What are Squeeze and Excitation blocks.
Algorithms Reservoir Sampling Technique In this article, we have explained the Reservoir Sampling Technique which is the basis of Randomized Algorithms. We have covered two methods Simple Reservoir and Variable Probability.
Algorithms Klee's algorithm (Union of Line Segments) In this article, we will dive deep into Klee's algorithm and understand it better. Klee's algorithm is used to find the union of overlapping line segments when projected on a line.
JavaScript Copy to clipboard in JavaScript In this article, we have explored techniques in JavaScript to copy text to clipboard and use the data stored in clipboard. This involves using navigator.clipboard.
Algorithms Reverse bits of an Integer In this article, we have explored an efficient algorithm to Reverse bits of an Integer. The challenge is to do this in-place without using auxiliary memory.
System Design System Design of Google Search We have explored the System Design of Google Search and the hardware infrastructure, technologies and strategies that makes Google Search return results from Millions of webpages in a fraction of a second.
Algorithms Reverse Integer In this article, we will explore an efficient algorithm to reverse a 32 bit Integer. This involve edge cases where the reverse integer is out of bounds.
JavaScript Use strict / strict mode in JavaScript In this article, we have explored the idea of strict mode in JavaScript that is the statement "use strict" in depth.
JavaScript Strings in JavaScript In this article, we have explored everything about strings in JavaScript including core methods to get length of string, remove character and much more.
Algorithms GCD Sort of an Array In this article, we have explored an insightful approach/ algorithm to sort an array by comparing the Greatest Common Divisor of two of the elements.
Algorithms Search element in rotated sorted array In this article, we have explored how to search an element in a Rotated Sorted Array efficiently in O(logN) time with constant space O(1).
Rust Programming Publish a Rust Library as Crates Writing up some Rust code to get the current time, format it and display on the console, maybe add some kind of functionality to guess how much time there is between 2 dates and publish it as a Crates.