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.
Indian Railways Traffic Signboards used by Indian Railways Have you ever seen the traffic signboards on roadside. I am sure you must have seen and you may also know how they help in safe movements of vehicles on road.
CSS Quick Styling - Inline CSS Inline CSS involves applying styling directly within HTML elements directly using the style attribute.
HTML Unveiling Web Audio API: A Symphony of Sound on the Web In the early days of the web, audio playback relied on plugins like Flash. However, the introduction of the element in HTML5 and the Web Audio API changed the game, eliminating the need for plugins and offering developers a robust toolset for creating dynamic audio experiences.
Machine Learning (ML) Cluster Sampling Cluster sampling is a probabilistic sampling approach wherein the population is divided into clusters, and a random subset of clusters is chosen for examination.
Web Development Adding Popover in a Webpage Popovers are overlays of content (essentially like pop-up boxes) which can be triggered upon clicking or hovering over an element in your webpage.
UX Design Unveiling the Power of Distinctiveness: Von Restorff Effect In this in-depth OpenGenus exploration, we will delve into the Von Restorff effect, unraveling the intricacies of this cognitive phenomenon and its applications.
Computer Architecture Cache Associativity Cache associativity is a property of the cache which decides how many different memory blocks can be stored in a cache line.
Machine Learning (ML) Why convexity is important in Machine Learning? In machine learning, convexity plays a crucial role in optimization problems. Convex optimization problems are desirable because they ensure the existence of a unique global minimum.
Java BigInteger in Java BigInteger is one of the useful classes found in java.math library. It is used to represent arbitrary precision integers.
Algorithms Minimum Absolute Difference Between Elements With Constraint In this article at OpenGenus, we will solve the problem called Minimum Absolute Difference Between Elements With Constraint. The article will guide you through the intuition of how to solve the problem using the concept of Binary Search and Ordered Set.
Algorithms Maximum Profit by Buying and Selling a Share at Most k Times In this article at OpenGenus, we will solve the problem of getting maximum profit by buying and selling a share at most k times.
CSS Specificity in CSS [3 types] This OpenGenus article will explore how CSS specificity works and you will have an idea of how you can take control over your CSS styles.
C++ nth_element in C++ STL nth_element is a function in the C++ Standard Template Library (STL) that allows you to partially sort a range of elements in a container, such that the element at the nth position is the one that would be at that position if the entire range was sorted.
Python Open World RPG Game in Python In this OpenGenus article, we will cover the steps necessary for creating your very own open-world RPG game in Python programming language.
Software Engineering Analog voice-based media storage for compressed data transfer of images post-encryption This OpenGenus article discusses the availability of analog voice-based media storage enables the encoding of digital image data into analog audio signals, offering an unconventional approach to data storage and transfer.
System Design Strategy Design Pattern in Software Design [Java] The Strategy Pattern is a behavioral design pattern that falls under the Gang of Four's (GoF) design patterns. It provides a systematic way to define a family of algorithms, encapsulate each algorithm, and make them interchangeable.
game theory Game Playing: Adversarial Search The goal of adversarial search is to create an intelligent agent that can make decisions to maximize its chances of winning the game. The agent needs to consider the possible moves of both players and anticipate the outcomes of these moves to make informed decisions.
Culture Sell RSU and ESPP in India [with Purpose Code] - Maximize Return This OpenGenus guide, tailored for Indian residents, provides insights and strategies to maximize returns while efficiently managing costs, including GST charges.
Indian Hip Hop (IHH) Detroit To Antophill (DTA) album Detroit To Antophill (DTA) album is an upcoming collaboration album by Emiway Bantai and Lazarus which is yet to be released.
Greedy Algorithms Master Greedy Algorithm with 7 Basic Problems [Solution + Code included] In this article at OpenGenus, we will discuss the about how to master greedy algorithms by solving 7 basic problems using greedy algorithmic ideas.
C++ Queue::emplace in C++ STL In this article at OpenGenus.org, we will discuss emplace method of Queue container in C++ STL.
System Design Vector Databases: Long-term Memory of LLMs In the rapidly evolving landscape of artificial intelligence, Large Language Models (LLMs) have become the cornerstone of various applications, from natural language processing to content generation.
Operating System Virtual Memory in OS Virtual memory is a concept that underpins the seamless operation of our computer systems. It's a behind-the-scenes hero, allowing computers to transcend the limitations of physical memory (RAM) and handle complex tasks with ease.
Web Development Authentication and Authorization in Node.js: A Comprehensive Guide This OpenGenus guide walks you through the fundamental concepts of authentication and authorization in Node.js, providing practical examples and a basic frontend setup.
Web Development Task Tracking App: A Comprehensive Guide to CRUD Operations with Express.js In this OpenGenus guide, we will enhance our task tracking app by implementing update and delete functionality using Express.js. This expansion will provide users with a more dynamic and interactive task management system.