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 Understanding Z-Index Property in CSS When HTML elements are positioned explicitly, they may overlap with each other. The Z-index property is used to specify the Stack order of HTML elements.
Software Engineering Understanding Position Property in CSS CSS position property is used to specify the position of HTML element in the webpage. We covered static, relative, fixed, sticky and absolute position.
Software Engineering Using Padding property in CSS CSS Padding property is used to create spacing between content of HTML Element and the border (if specified) around it.
Software Engineering Adding Margin around HTML elements using CSS CSS Margin property is used to create space between webpage border and HTML Element's border (if defined using CSS Border property).
Software Engineering Adding Border around HTML elements using CSS In this article, we will explore the basics of CSS for adding different borders around HTML elements.
Software Engineering Understand AJAX by building a PHP application Let's see how AJAX works. Using PHP along HTML and Javascript, we will understand how AJAX is an efficient technique for accessing web servers from a web page without having to reload the web page. Goodbye traditional post requests !
Software Engineering An Introduction To Kafka Kafka is a messaging framework that is intended to be quick, scalable, adaptable, and durable. It is an open-source stream processing system.
Software Engineering Different ways to initialize a vector in C++ STL In this article, we take a look at different ways to initialize a vector in C++ Standard Template library including ways to use predefined array and vector to define a new vector.
Data Structures Rope: the Data Structure used by text editors to handle large strings Rope data structure is widely used by software such as text editors like Sublime, email systems like Gmail and text buffers to handle large strings efficiently.
Software Engineering Understanding the use of Headings in HTML In this article, we explored the use of headings in HTML. There are 6 levels of HTML and different attributes like nowrap
Machine Learning (ML) Image to Image Translation using CycleGANs with Keras implementation Want to know how to generate Monet style paintings from any photograph of any scenery around the world? Enter CycleGANs. Read on to know more about CycleGANs and how they can be used in Image-to-Image Translation.
Software Engineering Learn to debug a Python program using PDB In this article, we will learn to use Python's inbuilt debugger, PDB and do various things with it and use it to find a bug in a real program and resolve it
Algorithms Subset Sum Problem using Dynamic Programming 【O(N*sum) time complexity】 In this article, we will solve this using a dynamic programming approach which will take O(N * sum) time complexity which is significantly faster than the other approaches which take exponential time.
Algorithms Subset Sum Problem solved using Backtracking approach 【O(2^N) time complexity】 In this article, we will solve Subset Sum problem using a backtracking approach which will take O(2^N) time complexity
Algorithms Subset sum problem solved using a recursive brute force approach 【O(2^N) time complexity】 In this article, we will solve Subset Sum problem using a recursive approach where the key idea is to generate all subset recursively. It will take O(2^N) time complexity.
Algorithms Find all primes with Sieve of Sundaram Sieve of Sundaram is an efficient algorithm used to find all the prime numbers till a specific number say N.
Software Engineering Working with images in Python with PIL like a Painter We have explored how to work with images and manipulate them in Python using PIL (Python Image Library).
Algorithms Overview of Graph Colouring Algorithms In this introductory article on Graph Colouring, we explore topics such as vertex colouring, edge colouring, face colouring, chromatic number, k colouring, loop, edge, chromatic polynomial, total colouring and various algorithmic techniques for graph colouring.
Software Engineering Memory leak in C++ and How to avoid it? Memory leakage in C++ occurs when we allocates memory by using new keyword and forgets to deallocate the memory by using delete() function or delete[] operator.
Software Engineering Get introduced to using OpenMP to parallelize a C++ code In this article, we will take a look at some of the basic ways we can use OpenMP to parallelize a C++ code. OpenMP is a feature of the compiler like GCC
Software Engineering Working with Set in Java like a master Set is a data structure that is used as a collection of objects. Java supports it through its Java Collection library.
Machine Learning (ML) Importance of Loss Function in Machine Learning A loss function is a measure of how good your prediction model does in terms of being able to predict the expected outcome(or value).
Software Engineering Different ways to take input in C++ We are going to discuss how we can get different types of information from the user like from local files and interactive input using cin
Software Engineering Using if else if statement in C if else if is a conditional statement that allows a program to execute different code statements based upon a particular value or expression. It is natively supported in C programming language
Algorithms Shortest Common SuperSequence 【O(M*N) time complexity】 Given two strings X and Y, the supersequence of string X and Y is such a string Z that both X and Y is subsequence of Z.