×
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.

Software Engineering

Getting Started with Flutter Development

This is an introduction to Flutter which is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. We have covered Flutter use cases and anatomy of a Flutter application.

Riya Suntwal
Software Engineering

Singleton Design Pattern in Java

In this article, we have explored Singleton design pattern in Java in depth and demonstrated several approaches each with its own advantages and shortcoming. We have explored related concepts like early and late initialization as well.

Priya Raut Priya Raut
Software Engineering

Different container Data Structures of Python’s Collections Module

In this article, we have explored the different data structures available in Collections module of Python which includes named tuple, counter, deque, default dictionary, ordered dictionary and chainmap.

Anushka Lal
Software Engineering

Defaultdict (Default Dictionary) in Python

A default dictionary is a dictionary that automatically assigns default values to keys, if queried keys are not present. The default dictionary is Python's intelligent hash table.

Ankur Chattopadhyay Ankur Chattopadhyay
Machine Learning (ML)

Complete Guide on different Spell Correction techniques in NLP

This is the complete Guide on different Spell Correction techniques in Natural Language Processing (NLP) where we have explored approximate string matching techniques, coarse search, fine search, symspell, Seq2Seq along with code demonstration.

Ashish Kumar Sinha Ashish Kumar Sinha
Algorithms

Number of substrings divisible by 8 but not 3

We need to find total number of substrings that are divisible by 8 but not 3 in the given string. We have solved this problem using Dynamic Programming in linear time O(N) where the brute force approach takes O(N^2) time.

Shweta Bhardwaj
Algorithms

Minimum number of operations to make GCD of an array K

We are given an array and we need to find the minimum number of operations required to make GCD of the array equal to k. Where an operation could be either increment or decrement an array element by 1. We have solved this in O(N log N) time complexity.

Shweta Bhardwaj
Machine Learning (ML)

Normalization in Machine Learning: A Breakdown in detail

In this article, we have explored Normalization in detail and presented the algorithmic steps. We have covered all types like Batch normalization, Weight normalization and Layer normalization.

Divij Kulshrestha
Algorithms

Reverse a linked list using 2 pointers technique using XOR operator

You must have come across reversing a linked list using 3 pointers technique which is the most common approach to do it. But do you know how to reverse a linked list with just 2 pointers? This article will teach you just that! Let's dive into it.

Harini Jeyaraman Harini Jeyaraman
Software Engineering

Linear Search in C Programming Language

We have explored Linear Search algorithm and implemented variants of Linear Search in C Programming Language. The variants we have explored are Linear Search in array in C, Linear Search in Linked List in C, Linear Search in array with duplicates and Linear Search in Linked List with duplicates.

Harini Jeyaraman Harini Jeyaraman
Machine Learning (ML)

Techniques for Time Series Prediction

We have covered different techniques for Time series prediction which involves using Artificial Neural Networks like Single Layer NN, RNN, LSTM, using Stochastic models like ARMA, ARIMA, SAIMA and using Support Vector Machines.

Aditya Mangla
Software Engineering

Implement Memory Efficient Applications in Node.JS

In this article, we explored how to implement Memory Efficient Applications in Node.JS. We covered topics like buffers, streams, readable streams, writable streams and piping in Node.JS.

Pranjal Srivastava Pranjal Srivastava
Machine Learning (ML)

An Introduction to Recommendation System

This is the introduction to recommendation systems, how it works and more. We have different approaches to it like Content-based systems, Collaborative filtering systems and Hybrid systems.

Zuhaib Akhtar Zuhaib Akhtar
Algorithms

String Matching using Bitset

In this article, we have explored how to solve string matching problem (find all occurences of string S1 in another string S2) using Bitset. It is a modification of the naive approach which takes O(L x P x logL) time complexity which improves to O(L x P / K) using bitset.

Anand Saminathan
Software Engineering

Designing Complex Numbers using Classes in Python

We have explored the concept by utilizing built-in mathematical operations to create our own complex Number utility in Python using Classes (OOP concepts).

Lyndi Castrejon Lyndi Castrejon
Software Engineering

Sorting a 2 Dimensional (2D) vector in C++

In this article, we will explore different ways to sort a 2 dimensional (2D) vector in C++ which includes sorting by row, column, a specific row or a specific column.

Sahil Silare Sahil Silare
Software Engineering

Solving Linear Programming problems in Python using cvxpy library

Linear programming requires that all the mathematical functions in the model be linear functions. We have solved linear programming problems in Python using cvxpy library.

Arathy Rose Tony
Software Engineering

How to formulate a linear programming problem?

In this article, we will explore into sample problems and formulate it as a linear programming problem. We have considered three problems Product Mix Problem, Transportation Problem and Flow Capacity Problem.

Arathy Rose Tony
Software Engineering

Handling Exceptions in Java

The three main elements of an exception handler in Java are: try, catch and finally block. We have explored these in depth with examples and questions related to handling exceptions in Java.

Vaidehi Bhardwaj Vaidehi Bhardwaj
Software Engineering

Super keyword Reference in Java

Super keyword, in Java, is used to call the Constructor of the Parent Class. It is required when we need to pass some arguments to Parent Class and complete object instantiation.

Ishaan Ahuja

Journey to becoming the Most Active GitHubber in India

This blog highlights the journey of Nishkarsh Raj, who worked on the #301DaysofCode challenge on GitHub and posted daily updates on Twitter. By the end of the journey, he had 11000+ contributions on the platform and was one of the most active GitHubber in India.

Nishkarsh Raj Nishkarsh Raj
Algorithms

Minimum number of increment or decrement (by 1) operations to make array in increasing order

Given an array of size N. Find the minimum number of increment or decrement operations to make the array in increasing order. In each move, we can add or subtract 1 to any element in the array.

Sweta Behera
Algorithms

Minimum number of increment (by 1) operations to make array in increasing order

Given an array of size N . Find the number of increment (by 1) operations required to make the array in increasing order. In each move, we can add 1 to any element in the array.

Sweta Behera
Machine Learning (ML)

Activation Functions in Machine Learning: A Breakdown

We have covered the basics of Activation functions intuitively, its significance/ importance and its different types like Sigmoid Function, tanh Function and ReLU function.

Divij Kulshrestha
Software Engineering

Online C Code Compiler using Flask

In this article, we have explored how we can develop an online C Programming language compiler using Flask (a Python web framework). It can be extended to support any programming language.

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