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.
Machine Learning (ML) Applications of Principal Component Analysis (PCA) This article gives a brief introduction to PCA and explains the applications of Principal Component Analysis in Neuroscience, Quantitative Finance, Image Compression (with a coding example), Facial Recogntion and others.
Software Engineering goto statement in C++ In C++, the goto statement is a jump statement used to transfer unconditional control to a specified label. In other words, it allows you to jump from any starting point to any ending point in a program, altering the program's flow.
Software Engineering Different ways to terminate a program in C In this article, we are going to learn about various methods by which we can terminate a C program which is currently in execution. Starting with the most widely used and most obvious function that is by using the exit() function.
Software Engineering Using complex.h header file in C In this article, we have explored the complex.h header file in C. The header file complex.h defines macros and functions to carry out operations on complex numbers in C.
Software Engineering Three dimensional (3D) array in C A 3D array is a multi-dimensional array (array of arrays). A 3D array is a collection of 2D arrays. We have explored 3D arrays in C in depth from defining such array along with basic operations.
Software Engineering Two dimensional (2D) array in C In this article, we have explored 2D arrays in C including declaring 2D array, calculating size, inserting elements and updating 2D array, convert 3D array to 2D array and using malloc to define 2D arrays in C.
Software Engineering Exploring Python's Stat Module Python's stat() module performs a stat system call on the given path and provides several information like inode number, size, number of hard links, time it was created and modified and much more.
Algorithms Topological Sorting using Kahn's Algorithm We have explored topological sorting using Kahn's algorithm. The basic idea is that a DAG G has at least one vertex with in-degree 0 and one vertex with out-degree 0.
Software Engineering npm (Node Package Manager) In this article, we will discuss about npm which is one of the most famous package manager in current software world. npm is a package manager for the JavaScript programming language. It is the default package manager for NodeJS.
Software Engineering Deque in Python Deque (double ended queue) is a data structure that can be used to insert or delete data elements at both it ends. It is directly supported in Python through collections module.
Software Engineering Enums in Java Enum in Java is a special type of a class which can have constructors,methods, and instance variables. Enum contains a fixed set of constant. In Java, a list of predefined values can be created using enums.
Algorithms Fundamentals of Euler path in Graph Theory In this article, we have explored the basic ideas/ terminologies to understand Euler Path and related algorithms like Fleury's Algorithm and Hierholzer's algorithm.
Algorithms Largest Palindromic Number by Rearranging Digits Given N (very large), we need to find the largest palindromic number by rearranging digits. If it is not possible to print the largest palindromic number from N then, print "Palindrome not found".
Software Engineering CSS Box Model explained In this article, we have explored the box model in CSS in depth. It has many properties such as borders, margins, padding and content.
Machine Learning (ML) One Pixel Attack for Fooling Deep Neural Networks In this article, we have explored the paper "One Pixel Attack for Fooling Deep Neural Networks" by Jiawei Su and others which introduces a technique to modify only one pixel in an image which will lead popular models to mislabel them.
Software Engineering Data Types and Variables in DART In this article, we have explored the data types and variables in DART. The built-in data types are numbers, boolean, string, maps, lists and symbols.
Software Engineering Types of User Authentication Techniques Authentication is a common process in the world of web and mobile app development. In a global system where different users can have access to a particular software. We have covered different techniques like session-based, cookie-based and others.
Software Engineering Learn to use Bootstrap tables In this post, we will learn to create different tables using Bootrap. It provides a clean layout for building tables. Bootstrap has a number of default classes which will be used.
Software Engineering Heisenbug Heisenbug is a term commonly used in Computer Programming to refer to a bug (or program error) which disappears when an attempt to find the source is made.
Software Engineering Understanding Rate Limiting in Node.js Rate limiting is a powerful feature that secures the backend API from malicious attacks and is also used for handling unwanted traffic(requests) from the user.
Algorithms Smallest Palindrome greater than N using the same set of digits We are given an number and we have to find the smallest pallindrome number greater than N which can be formed by using the same set of digits as in N. We have solved this using a Greedy approach in linear time.
Algorithms Closest string such that no two consecutive characters are same We are given a string and we have to find the closest string such that no two characters in the string are same. This problem can be solved using a simple greedy approach which will take linear time O(N) and constant space O(1).
Software Engineering Assignment operator = in C++ In C++ language, the assignment operator '=' is used to assign a value to a variable. It is a binary operator and has lower precedence than other operators except comma operator. We have explored this in depth.
Software Engineering Control Flow Statements in DART In this article, we have explored the different control flow statements in Dart programming language. The main types include iteration statements, selection statements and jump statements.
Machine Learning (ML) Machine Learning Approach for Sentiment Analysis The Lexical methods of Sentiment Analysis, even though easy to understand and implement, are not proven to be very accurate. Thus, we discuss the Machine Learning approach for Sentiment Analysis, focusing on using Convolutional Neural Networks for Sentiment Analysis.