Sign in

Full Stack Web Development | Student@IIT BHU https://www.linkedin.com/in/shubham1710

In this third article of the graph series, we will be dealing with pathfinding problems — a path with minimum effort and a path with maximum probability.

Photo by Deva Darshan on Unsplash

Hello everyone! This article, which is the third part of the Graph problem series, will try to discuss and solve two problems related to finding the most optimal path according to the given instructions.

We will mostly use Dijkstra’s algorithm in this article. It is a beneficial and important topic to know. We would also try to see some different methods to solve one of the problems.

Path with Maximum Probability

Problem Statement

You are given an undirected weighted graph of n nodes (0-indexed), represented by an edge list where edges[i] = [a, b] is an undirected edge connecting the nodes a and b with a…


It’s intelligent and is a great way to enhance productivity by typing less and doing more

Photo by Roman Synkevych on Unsplash

Hello friends! So, I got access to the technical preview of Github Copilot, and I was excited to test it out.

I decided to test it out in various languages and see how helpful it is! It is a very excellent tool which is the best autocomplete functionality I have ever seen.

It makes writing code more effortless and a lot faster by having to type less code. It is beneficial in cases when you are learning a new language or a new framework.

For those unaware about Github Copilot, you can check out this amazing article by Alberto Romero.


Let’s solve the Course Schedule problems using the Breadth-First Search approach.

Photo by Nick Morrison on Unsplash

Hello everyone! In the second part of the Graph series, we will discuss the two Course Schedule problems.

In the first part, we dealt with the Number of Islands problem, and most of our discussion revolved around Depth-First Search, and we used it in all the problems we solved in the first part, which all were related to the Number of Islands problem.

So, our major focus in this part would be dealing with Breadth-First Search. We will mostly solve the problems using breadth-First Search in this part.

I will explain the problem and the solution approach and would also…


Let’s solve the famous Number of Islands Problem and its various similar problems.

Photo by Tom Winckels on Unsplash

Hello everyone! I have now started writing articles related to some Data Structures and Algorithms, and I would be doing it topic wise. I have chosen to begin with Graphs since it is an important topic. This article will not be the only one in Graph related problems. I will be writing some more articles attributed to Graph coding problems, and this one is the first of them.

In the complete Graph series, I aim to cover all the significant algorithms related to graph coding problems which are:-

  1. Breadth-First Search (BFS)
  2. Depth-First Search (DFS)
  3. Disjoint Set — Union Find
  4. Dijkstra’s…


Part 4: In the final part of the project, we will finish all the leftover components and learn how to set up a local JSON server.

Photo by Anete Lūsiņa on Unsplash

Hello everyone! So, this is going to be the fourth and final part of the React blog app series. In the first part, we discussed how we could start a new React project, and we learnt how to set up a Git repository to track our changes. Also, we had a look at the package.json file.

Then, in the second part, we started to build our components. First, we got an overview of all our components and how they should work. Next, we built out the Home and the BlogList component.

Next, in the third part, I dealt with the…


Part 3 — We will deal with BlogDetail, Create components, and build the useFetch custom hook in the third part.

Photo by Anete Lūsiņa on Unsplash

Hello everyone! So, this is going to be the third part of the React blog app series. In the first part, we discussed how we could start a new React project, and we learnt how to set up a Git repository to track our changes. Also, we had a look at the package.json file.

Then, in the second part, we started to build our components. First, we got an overview of all our components and how they should work. Next, we built out the Home and the BlogList component.

In the third part, I will be dealing with the other…


In the second part, we start to build some of the components required for our blog app.

Photo by Anete Lūsiņa on Unsplash

Hello everyone! So, this is going to be the second part of the new React blog app series I have started. In the first part, we discussed how we could start a new React project, and we learnt how to set up a Git repository to track our changes. Also, we had a look at the package.json file.

So, anyone who has not yet read the first part, please read the first part first and then continue reading this one:-

Now, in the second part, we would start the actual building process. We would now begin to build out components…


In the first part, we deal with the basics of the project and set it up.

Photo by Anete Lūsiņa on Unsplash

Hello everyone! The best way to learn something is by doing. So, let’s build a simple Blog app using React to understand how things work. We won’t be making a very feature-rich blogging website with cool designs and all. Instead, it would be simple — to serve the purpose of learning.

It would be a simple blog website with very few functionalities, enabling you to learn better.

The features we are going to build into this blog are:-

  1. Fetching blogs from a local JSON server and displaying the blogs in list form.
  2. Fetching details about individual blogs and displaying them.


Some of the good open-source programs for students interested in contributing to open source.

Photo by Yancy Min on Unsplash

So, you all might have heard of open source, right? Open-source means the software for which the complete original code is freely available for anyone and may be modified or redistributed.

As students learning software development, you must be aware of various open-source programs to apply. If accepted, you have to contribute to an open-source software project to better or add functionalities.

Contributing to open-source programs are beneficial as you get to apply your knowledge to solve real-world problems, and you get to work with industry-level code. …


Part 7: Finishing the Project

In the final part, we will be wrapping up our application by building out all the React components and using Stripe Checkout to accept payments.

Photo by Roberto Cortese on Unsplash

Hello friends! So, this is the final part of the MERN Stack series. In the first four parts, we discussed the backend part of our application in complete detail — from setting up the routes to accepting payments via stripe, we did all the backend work in those four parts. Then, in the fifth and sixth parts, we dealt with Redux actions, reducers, and stores and built out the authentication components.

  1. Part 1 — Setting…

Kumar Shubham

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store