×
Home Discussions Write at Opengenus IQ
×

Search anything:

  • DSA Cheatsheet
  • HOME
  • Jobs
  • About
  • One Liner
  • RANDOM
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • AI Engineering
  • Scholarship
  • Campus Ambassador

OpenGenus IQ, an open-source Computer Science Publication House, is driven by 2500+ BSc/MSc/PhD holders globally, exploring Algorithms, Deep Learning, System Design, and more since 2017.

Machine Learning (ML)

Using Histogram of Oriented Gradients (HOG) for Object Detection

Principle behind histogram of oriented gradients is that local object appearance and shape within an image can be described by the distribution of intensity gradients or edge directions and hence, can be used for object detection

Eklavya Chopra
Machine Learning (ML)

Learn about various Object Detection Techniques

We will understand what is object detection, why we need to do object detection and the basic idea behind various techniques used to solved this problem. We start with the basic techniques like Viola Jones face detector to some of the advanced techniques like Single Shot Detector.

Eklavya Chopra
Software Engineering

Creating a Very Simple Web API in Node.JS

In this article, we will explore how to build a simple API in Node.JS. We will cover the basics of an API before going into the implementation details.

Priyanka Yadav Priyanka Yadav
Software Engineering

Work with Routing in Node.js

In this article, we will take a look at how routing works in Node.js and set up different routes with combinations of pathname and query to test our idea.

Priyanka Yadav Priyanka Yadav
Software Engineering

Create a simple Web Server using Node.js

In this tutorial, we will a simple web server in Node.js and run it locally on our machine listening to a port. It will response with a text data and HTTP headers.

Priyanka Yadav Priyanka Yadav
Software Engineering

Introduction to Modules in Node.js

In this article, we will go through the three types of modules in Node.js namely in-built, third party and local modules and explore them with examples.

Priyanka Yadav Priyanka Yadav
Software Engineering

Introduction to Node.js

In this article, we will take you through the basic idea of NodeJS and its package manager NPM, Installation guide and a basic example with When to use it

Priyanka Yadav Priyanka Yadav
Machine Learning (ML)

Build and use an Image Denoising Autoencoder model in Keras

In this article, we will see How encoder and decoder part of autoencoder are reverse of each other? and How can we remove noise from image, i.e. Image denoising, using autoencoder? in Keras

Nidhi Mantri Nidhi Mantri
Software Engineering

Build an HTML form to insert data in a database in PHP MySQLi

In this article, we are going to see how a form is made and how the details entered by the user are stored in a database. We will use PHP and MySQL

Raghav Virmani Raghav Virmani
Problems on Binary Tree

Copy a binary tree where each node has a random pointer

We explored an algorithm to copy a binary tree with an additional pointer which points to any random node in the tree. We explored two techniques Naive solution using 2 traversals and Efficient solution using hashing.

Akshay Gopani Akshay Gopani
Algorithms

Find Maximum Subarray Sum using divide and conquer

We are interested in to find maximum subarray sum (contiguous) of given 1-D array. Array may contain negative and positive numbers which makes this a difficult problem. Brute force will take O(N^2) time while a divide and conquer approach will take O(N log N) time.

Akshay Gopani Akshay Gopani
Algorithms

Converting Postfix to Infix using Stack

We have explored an algorithm to convert a Postfix expression to Infix expression using Stack. This takes linear time O(N)

Akshay Gopani Akshay Gopani
Data Structures

Count inversions in an array using Fenwick Tree

Fenwick tree is usually used for range query problems but it can be used to solve the problem of finding the number of inversions in an array efficiently.

Akshay Gopani Akshay Gopani
Data Structures

Understanding Fenwick tree (Binary Indexed Tree) with Range product

Fenwick tree is a tree based data structure that is widely used to solve range query problems in logarithmic time O(log N) which would otherwise have taken linear time O(N). In this article, we have explained it in depth using the range product query problem.

Akshay Gopani Akshay Gopani
Software Engineering

Start using Local Storage in JavaScript in Browser

Local storage is a key value storage such that you can store a data as a set of size 2 such as {key, value}. To get the value back, we need to pass key, then we get back value.

Siddharth Gusain Siddharth Gusain
Software Engineering

Work with files on the web using FileReader API in JavaScript

FileReader object helps in reading data from a file or a Blob and store it in a JavaScript variable. The read is done asynchronously so as not to block the browser.

Yash Kumar Yash Kumar
Software Engineering

Get started with BLOBs in JavaScript

BLOB (Binary Large OBject) is a data type which can be used to store binary data. We can convert our files and images into binary data and store it using BLOB. They are immutable objects that represent raw data.

Yash Kumar Yash Kumar
Software Engineering

Learn everything about Functions in JavaScript

In this article, you will learn to use functions in JavaScript, how to pass functions as parameters or assign them to variables? and different types of functions like callback and arrow

Shubham Kumar Shubham Kumar
Software Engineering

Function Pointer in C++

A pointer is a variable that holds the address of another variable. Function pointers are similar and they point to functions. In this article, you will learn What is a function pointer and how to use it? and How to pass a function as an argument to another function?

Chetali Kataria
Software Engineering

Using CSS Selectors to work with specific HTML elements

CSS Selectors are used to define the element(s) to which a particular set of CSS rules should be applied. The following article will take you through different selectors like class selector, attribute selectors, and selector combinations etc.

Kshitija
Software Engineering

Learn to use Dask Dataframes

Dask DataFrame is composed of many smaller Pandas DataFrames that are split row-wise along the index. An operation on a single Dask DataFrame triggers many operations on the Pandas DataFrames that constitutes it.

Soumya Chopra
Problems on Binary Tree

Learn how to traverse a Binary Tree (Inorder , Preorder , Postorder)

In this article we will learn three Depth first traversals namely inorder, preorder and postorder and their use. These three types of traversals generally used in different types of binary tree. In summary, Inorder: left, root, right; Preorder: root, left, right and Postorder: left, right, root

Akshay Gopani Akshay Gopani
Software Engineering

Understand and use Static members in Java

In this article, you will learn What are static members in Java?, When to use them? and When they can be a problem? Static means only one copy exists for the entire class irrespective of the number of objects that exists for that class.

Janvi Talreja
Software Engineering

Understanding and using Access Specifiers in Java

Access specifiers are utilities/ code features that restrict the access to a particular code feature or data depending upon the source of the code requesting the access. In Java, they are private, public, protected and default.

Janvi Talreja
Software Engineering

Understanding Encapsulation in Java

Encapsulation is an object oriented programming (OOP) implementation technique where we are related data members in a single unit (class) and define member functions to allow indirect and restricted control from the user side.

Janvi Talreja
OpenGenus IQ © 2026 All rights reserved â„¢ [email: team@opengenus.org]
Top Posts LinkedIn Twitter