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.
Software Engineering Initialize Stack in C++ STL std::stack is a type of container adapter, specifically designed to operate in a LIFO fashion elements can be inserted or removed from only one end
Machine Learning (ML) Document Clustering using K Means In this article, we use ideas from TF IDF and similarity metrics to use K Means clustering algorithm to cluster documents.
Natural Language Processing (NLP) Find similarity between documents using TF IDF We will follow NLP techniques like TF IDF to achieve document similarity in this article. Did you know that even today 4 out of 5 systems use NLP techniques to deal with document similarity?
Software Engineering Learn to use Queue in Java Collections Framework In this article, we will take a look at how to use the Queue class in Java Collections library. This is useful as one can directly use queue without natively implementing it
Software Engineering What is Blockchain? Blockchain is an emerging technology that can radically improve banking, supply chain, and other transaction networks and can create new opportunities for innovation. Businesses contain many examples of networks of individuals and organizations that collaborate to create value and wealth.
Software Engineering What is Content Security Policy (CSP)? Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks
Data Structures Persistent Segment Tree Our aim is to introduce persistency in segment trees but also ensure that the space and time complexity is not affected.
Software Engineering Pass array in function in C in multiple ways In this article, we explored how to pass 1D and 2D array as a function parameter. Arguments are passed by value or reference in general
Software Engineering Learn Decorators in Python with examples Decorators allows modifying the behavior of function or class. We wrap another function to extend the functionality of the wrapped function
Algorithms Solving Unbounded Knapsack Problem using Dynamic Programming Restriction of limited items is removed in Unbounded Knapsack Problem. An item can be used infinite times and can be solved efficiently using Dynamic Programming.
Machine Learning (ML) Face detection as done in 2001: Viola Jones Algorithm Viola Jones algorithm is one face detection algorithm which was in use back in 2001 when such applications where not so cool
Software Engineering Understanding storageSession in HTML with an example sessionStorage property is used to access a session Storage object for the current origin URL. It works similar to localStorage
Machine Learning (ML) Ensemble methods in Machine Learning: Bagging, Boosting and Stacking We will see what an ensemble method is, why they are trendy, and what are the different types of ensemble methods and how to implement these methods using scikit-learn and mlxtend in Python.
Software Engineering Understand Switch case in C In C, switch statement compares the value of an expression or variable against a list of case values and when a match is found the block of statements associated with that case is executed.
Software Engineering Metadata: Give your webpages the information it needs The tag provides information about a webpage. This metadata is not displayed on the webpage but is machine parse-able.
Software Engineering Viewport: Adjust your webpage size according to user's device Viewport is the area of a web page which is visible to the user. It is not fixed in size, and varies with the size of the screen of different devices.
Software Engineering Exception handling in C++ C++ provides several ways to handle exceptions. We can do so by handling exceptions using custom code with try, catch and throw keywords. C++ provides custom exceptions (predefined) which we can use and it has std::cerr which is a stream for error outputs
Software Engineering Sorting in C++ using std::sort() With Standard template library available in C++, many functions are easier to implement. One of them present is sort function as well which we are going to discuss.
Software Engineering Learn about Descriptors in Python Python descriptor protocol is simply a way to specify what happens when an attribute is referenced on a model.
Software Engineering Learn everything about variables in C In this article, we will take a look into variables of different data types in C, how to get memory address and pointer to a variable and others.
Software Engineering Work with files using File System Module in Node.js In this article we'll be dealing with the files & perform basic operations such as Creating, Reading, Updating, Deleting & Renaming in Node.JS
Software Engineering Creating a Set in C++ STL In this article, we took a look at creating a set in C++ Standard template library in different ways.
Software Engineering Add elements to your vector using Vector::push_back() in C++ In this article we will take a look into one of the most conventional ways of taking input in the vector as vector::push_back() and will try to find the complexity and other aspects in which it differs from the usual array implementation in taking the input.
Software Engineering Different ways to Initialize Map in C++ STL In this article, our focus will be to provide information about various methods of map initialization like using copy constructor
Software Engineering Building a basic Java Application using Apache Maven (Command Line) Apache Maven is a Configuration oriented build tool used to build projects whose source code in written in Java. We create a basic Java project using Maven