technifyedWeekly list

take U forward

Graph Series by Striver | C++ | Java | Interview Centric | Algorithms | Problems

via YouTube Video playlist

Overview

The playlist aims to teach you Graphs in depth. The focus of the playlist is to cover all the concepts, and then follow it up with a lot of problems so that the concepts go into your head and stay there.

The focus is on logic, so no matter in which language you code, you can easily convert it into code, as we will be writing the pseudocode while teaching.

You can also find notes in the description of all the videos so that you can easily revise.

In case you have limited time, we will recommend you watch the extracted version of this playlist.

Link: https://www.youtube.com/playlist?list=PLgUwDviBIf0rGEWe64KWas0Nryn7SCRWw

Videos in this playlist 56

  1. G-1. Introduction to Graph | Types | Different Conventions Used
  2. G-2. Graph Representation in C++ | Two Ways to Represent
  3. G-3. Graph Representation in Java | Two Ways to Represent
  4. G-4. What are Connected Components ?
  5. G-5. Breadth-First Search (BFS) | C++ and Java | Traversal Technique in Graphs
  6. G-6. Depth-First Search (DFS) | C++ and Java | Traversal Technique in Graphs
  7. G-7. Number of Provinces | C++ | Java | Connected Components
  8. G-8. Number of Islands | Number of Connected Components in Matrix | C++ | Java
  9. G-9. Flood Fill Algorithm | C++ | Java
  10. G-10. Rotten Oranges | C++ | Java
  11. G-11. Detect a Cycle in an Undirected Graph using BFS | C++ | Java
  12. G-12. Detect a Cycle in an Undirected Graph using DFS | C++ | Java
  13. G-13. Distance of nearest cell having 1 | 0/1 Matrix | C++ | Java
  14. G-14. Surrounded Regions | Replace O's with X's | C++ | Java
  15. G-15. Number of Enclaves | Multi-source BFS | C++ | Java
  16. G-16. Number of Distinct Islands | Constructive Thinking + DFS | C++ | Java
  17. G-17. Bipartite Graph | BFS | C++ | Java
  18. G-18. Bipartite Graph | DFS | C++ | Java
  19. G-19. Detect cycle in a directed graph using DFS | Java | C++
  20. G-20. Find Eventual Safe States - DFS
  21. G-21. Topological Sort Algorithm | DFS
  22. G-22. Kahn's Algorithm | Topological Sort Algorithm | BFS
  23. G-23. Detect a Cycle in Directed Graph | Topological Sort | Kahn's Algorithm | BFS
  24. G-24. Course Schedule I and II | Pre-requisite Tasks | Topological Sort
  25. G-25. Find Eventual Safe States - BFS - Topological Sort
  26. G-26. Alien Dictionary - Topological Sort
  27. G-27. Shortest Path in Directed Acyclic Graph - Topological Sort
  28. G-28. Shortest Path in Undirected Graph with Unit Weights
  29. G-29. Word Ladder - I | Shortest Paths
  30. G-30. Word Ladder - 2 | Shortest Paths
  31. G-31. Word Ladder - 2 | Optimised Approach for Leetcode
  32. G-32. Dijkstra's Algorithm - Using Priority Queue - C++ and Java - Part 1
  33. G-33. Dijkstra's Algorithm - Using Set - Part 2
  34. G-34. Dijkstra's Algorithm - Why PQ and not Q, Intuition, Time Complexity Derivation - Part 3
  35. G-35. Print Shortest Path - Dijkstra's Algorithm
  36. G-36. Shortest Distance in a Binary Maze
  37. G-37. Path With Minimum Effort
  38. G-38. Cheapest Flights Within K Stops
  39. G-39. Minimum Multiplications to Reach End
  40. G-40. Number of Ways to Arrive at Destination
  41. G-41. Bellman Ford Algorithm
  42. G-42. Floyd Warshall Algorithm
  43. G-43. Find the City With the Smallest Number of Neighbours at a Threshold Distance
  44. G-44. Minimum Spanning Tree - Theory
  45. G-45. Prim's Algorithm - Minimum Spanning Tree - C++ and Java
  46. G-46. Disjoint Set | Union by Rank | Union by Size | Path Compression
  47. G-47. Kruskal's Algorithm - Minimum Spanning Tree - C++ and Java
  48. G-48. Number of Provinces - Disjoint Set
  49. G-49. Number of Operations to Make Network Connected - DSU
  50. G-50. Accounts Merge - DSU
  51. G-51. Number of Islands - II - Online Queries - DSU
  52. G-52. Making a Large Island - DSU
  53. G-53. Most Stones Removed with Same Row or Column - DSU
  54. G-54. Strongly Connected Components - Kosaraju's Algorithm
  55. G-55. Bridges in Graph - Using Tarjan's Algorithm of time in and low time
  56. G-56. Articulation Point in Graph

Advantages and disadvantages

Advantages

  • Free and complete: every lecture is in the playlist, in order.
  • Watch at 1.5x, skip what you know, rewatch what you don't.
  • The DSA sheet and videos many students follow for placement interviews.
  • 2,200,517 views, so help and notes are easy to find.
  • Completely free.
  • Self-paced: start any time.
  • A clear syllabus (56 videos) you can see before you start.
  • Start watching right away, no sign-up.

Disadvantages

  • No certificate, deadlines or graded work.
  • Quality and depth vary: check that the playlist is finished before you start.
  • Assumes you already know one programming language well.
  • No certificate.
  • No graded assignments or feedback.

Some points apply to every course of this kind; see how we rank.

Free

  • Free: Watch on YouTube, no account needed.
  • Certificate: None. Code or take notes along to make it stick.

take U forward is in Tier 3: good universities, respected companies, nonprofits and well-known teachers of our institution ranking (82/100). The go-to DSA and placement series.

Similar courses

Compare these

Massachusetts Institute of Technology

MIT 6.006 Introduction to Algorithms, Fall 2011

This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performa…

  • Free video
  • 47 videos, 42 hours

Massachusetts Institute of Technology

MIT 6.006 Introduction to Algorithms, Spring 2020

Instructor: Prof. Erik Demaine, Dr. Jason Ku, Prof. Justin Solomon View the complete course: https://ocw.mit.edu/6-006S20 YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY This course is an introduction to mathematical modeling of computational problems, as…

  • Free video
  • 32 videos, 35 hours

Massachusetts Institute of Technology

MIT 6.046J / 18.410J Introduction to Algorithms (SMA 5503),

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow;…

  • Free video
  • 23 videos, 30 hours

Massachusetts Institute of Technology

MIT 6.01SC Introduction to EECS I

Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…

  • Free video
  • 27 videos, 17 hours

Massachusetts Institute of Technology

MIT 6.046J Design and Analysis of Algorithms, Spring 2015

View the complete course: http://ocw.mit.edu/6-046JS15 Instructors: Erik Demaine, Srinivas Devadas, Nancy Ann Lynch 6.046 introduces students to the design of computer algorithms, as well as analysis of sophisticated algorithms. License: Creative Commons BY-NC-SA More information at http://ocw.mit.…

  • Free video
  • 34 videos, 39 hours

Massachusetts Institute of Technology

MIT 6.851 Advanced Data Structures, Spring 2012

View the complete course: http://ocw.mit.edu/6-851S12 Instructor: Erik Demaine Videos of 6.851 Lectures Spring 2012 License: Creative Commons BY-NC-SA More information at http://ocw.mit.edu/terms More courses at http://ocw.mit.edu

  • Free video
  • 22 videos, 30 hours