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.
Algorithms Breadth first search (BFS) Breadth first search (BFS) is one of the most used graph traversal techniques where nodes at the same level are traversed first before going into the next level. Queue is used internally in its implementation.
Algorithms Knuth-Morris-Pratt (KMP) vs Boyer Moore Pattern Searching algorithm In this article, we have explored the difference between two popular string pattern searching algorithms: Knuth-Morris-Pratt (KMP) vs Boyer Moore Pattern Searching algorithm.
Software Engineering Defining a 2D vector in C++ In this article, we have explored the different ways of defining a 2D vector in C++
Software Engineering delete vs delete[] vs free in C++ In this article, we will explore the difference between delete, delete[], free keywords of C++ which are often confused with each other and sometimes wrongly used leading to the errors in one's program.
Software Engineering <datalist> element in HTML Datalist element in HTML is used to specify a set of options/suggestions for the input Element and thus provide a dropdown to choose from , based on user input.
Software Engineering Callbacks in JavaScript A callback function in JavaScript is function where a function passed as an argument to the original function. It is an useful feature in JavaScript to handle asynchronous operations and much more.
Software Engineering Learn DOM by building a Roll the Dice game In this article, we will introduce you to important DOM concepts by building roll the dice game. This article will be divided into five core sections so that you can follow along.
Machine Learning (ML) Practical Black box Attacks against Machine Learning There are several techniques which can be used to fool any Machine Learning model without having any information regarding the model like model architecture or training dataset. We have explored an influential research regarding this topic.
Software Engineering Boolean and None in Python "if x" and "if x is not None" are not equivalent - the proof can be seen by setting x to an empty list or string. In this article, we have explored the two important concepts namely boolean and none in Python.
Machine Learning (ML) MaxPool vs AvgPool In this article, we have explored the difference between MaxPool and AvgPool operations (in ML models) in depth. In short, in AvgPool, the average presence of features is highlighted while in MaxPool, specific features are highlighted irrespective of location.
Machine Learning (ML) Purpose of different layers in a Deep Learning Model In this article, we have explored the significance or the importance of each layer in a Machine Learning model. Different layers include convolution, pooling, normalization and much more. For example: the significance of MaxPool is that it decreases sensitivity to the location of features.
Software Engineering Variable scope in Python The variable scope in Python is the part of a program where a variable is accessible. A variable can be accessed within the region it is defined, we call this it's scope.
Software Engineering Scrapping Information from YouTube Videos in JavaScript Scrapping Information is used to extract useful information from YouTube videos. This article will help you achieve to create functionality for scrapping information from the videos at YouTube using Puppeteer and Cheerio.
Software Engineering Destructors in C++ A destructor in C++ is a member function associated with each class and is called when the scope of the object of the classes is over to delete all data allocated for the object.
Algorithms Scheduling tasks to Minimize Lateness In this article, we have explored techniques to schedule tasks (with a deadline and time required to complete it) in a way to decrease the time lag in finish time and deadline of the chosen request (i.e., lateness).
Software Engineering Online Compiler in Node.JS In this article, we have developed an online compiler in Node.JS. We have demonstrate the ideas involved and the steps in developing this application in detail.
Algorithms Understand Genetic Algorithm with overfitting example In this article, we have explored the ideas in Genetic algorithms (like crossover, mutation, fitness and much more) in depth by going though a Genetic algorithm to reduce overfitting.
Algorithms Longest palindromic substring using Palindromic tree Given a string, we are required to find the longest palindromic substring. In this article, we have solved this problem using palindromic tree.
Machine Learning (ML) Contrast Enhancement Algorithms This article covers: Contrast and Contrast Enhancement, Types of Contrast Enhancement: Histogram Equalization, Contrastive Limited Adaptive Equalization, Contrast Stretching and how to implement these in Python using OpenCV.
Algorithms Smallest Missing Positive Integer The problem is to find out the smallest missing positive integer given an unsorted integer array. We can solve this problem in linear time O(N) and in constant time O(1) using a greedy approach with hash map.
Software Engineering Difference between public, private, protected and default in Java In the article, we have covered the differences between various types of access specifiers like public, private, protected and default in Java in detail.
Machine Learning (ML) Different Word Representations We have discussed the different word representations such as distributional representation, clustering based representation and distributed representation with several sub-types for each representation.
Software Engineering Types of Exceptions in Java In this article, we have explored the different types of exceptions in Java. The main types are checked and unchecked exceptions. By definition, the types are build-in exceptions and user defined exceptions.
Software Engineering Basics of OAuth 2.0 OAuth 2.0 is an authorization framework or protocol that grants a API clients (third-party applications) a limited access to protected web resources of users on a HTTP service provider, such as Twitter, Instagram and LinkedIn.
Software Engineering Basics of OAuth 1.0 OAuth 1.0 is an open-standard authorization protocol or framework that allows third-party applications (and websites) have access to a user's information on a website or application without (the user) sharing their password. We have explored OAuth 1.0 in depth.