codeintuition-logo
Learning order

1. Array

Free

Start your learning journey by understanding the most fundamental data structure.

Show Index

2. Singly Linked List

Free

Learn in-depth the most fundamental data structure in a programmer's life

Show Index

3. Doubly Linked List

Premium

Learn about the extension of the singly linked list that powers stacks and queues

Show Index

4. Hash Table

Premium

Learn how applications deal with key value mappings efficiently

Show Index

5. Stack

Premium

The data structure behind recursion, memory management, and much more

Show Index

6. Queue

Premium

Learn about the data structure that powers CPU and disk scheduling algorithms

Show Index

7. Binary Tree

Premium

Learn all about the most critical data structure in computer science

Show Index

8. Binary Search Tree

Premium

Learn about the most critical search data structure in computer science

Show Index

9. Heap

Premium

Learn all how a tree can be used as a priority queue

Show Index

10. Graph

Premium

Learn about the most dynamic data structure in computer science

(Early Access)

Show Index

What you will learn

What are graphs and what makes them special

Structure, representation and implementation of different graphs

Most common graph algorithms and their implementation

Understand essential patterns behind common interview problems

Intuition through visual explanation of algorithms

Hands on practical experience in a setup free coding environment

Requirements

This is a complete course and assumes that you know nothing about graphs but are familiar with some basic foundational topics and data structures in any programming language.

  • Basic knowledge of programming in any language
  • Basic knowledge of functions, classes and memory management
  • You have completed courses on linked list, stacks and queues
  • You have completed courses on recursion, backtracking and binary trees

Overview

Data structures are used extensively in software development and a graph is the most fundamental of all data structures. Irrespective of the language, framework, or system that you use, you will always be using a graph in some form or the other. 

Loading Image

Representation of a graph

Fundamentals

This course teaches you the fundamentals of a graph and how it works. It provides you with code implementations and detailed explanations of a graph and its operations in the most intuitive way. We go step by step to explore its various functions which will give you a deep insight into this awesome data structure. This will help you gain a thorough understanding of the most important data structure of all.

Problems Solving

This course is an interactive course with high-quality problems and is deeply focused on problem-solving. It bridges the gap between theoretical concepts and common interview problems by providing detailed explanations of the most common interview problems on a graph. This will help you gain confidence and understand how to convert your learning into action. By the end of the course, you will be pretty confident to solve any graph problem thrown at you.

Who this course is for

This course is an all-rounder course and targets a variety of audiences ranging from complete beginners to experienced programmers who want to take their knowledge to the next level. You will greatly benefit from this course if you identify yourself as one of the following

  • Non developers who want to start their journey to learn data structures
  • Developers who want to get deepest knowledge of graphs
  • Anyone interested in improving their problem solving skills
  • Anyone preparing for programming interviews

Course Contents

1. Introduction to graphs

0%

2. Adjacency matrix representation

0%

3. Adjacency list representation

0%

4. Traversing a graph

0%

5. Detecting cycle in a graph

0%

6. Topological sort

0%

7. Coloring a graph

0%

8. Finding shortest path

0%

9. Maximum bipartite matching

0%

10. Max-flow Min-cut theoram

0%

11. Pattern: Depth first search

0%

12. Pattern: Breadth first search

0%

13. Pattern: Connected components

0%

14. Assessments

0%

15. Certificate

Forever offer!: 70% OFF

Annual

$4

.97

/MO

Billed annualy at$199$59.7

Unlimited access
Code execution
Detailed solutions
Incremental Learning Path
High quality lessons

Completion Time: 18 hour
Difficulty: Hard
Level: Advanced

Graph

Learn about the most dynamic data structure in computer science

18 Lessons
29 problems
3 Patterns
10 Illustrations