How do random number generators work? | Random Numbersthe roadmap2026-09-28 | How do random number generators work? | Random NumbersUse AI to Supercharge Your Learning on roadmap.shthe roadmap2025-09-26 | In this session, I'll walk you through our AI Tutor, share the quick story of how and why we built it, then jump into the demo. You will get the chance to ask questions at the end. Come see how to have a dedicated personal tutor that can teach you anything.
Try all the AI integrations for free at roadmap.sh or get unlimited access to personalized learning features here: https://roadmap.sh/premiumUse AI to Supercharge Your Learning on roadmap.shthe roadmap2025-09-25 | In this live session, I'll walk you through our AI Tutor, share the quick story of how and why we built it, then jump into the demo. You will get the chance to ask questions at the end. Come see how to have a dedicated personal tutor that can teach you anything.
Try all the AI integrations for free at roadmap.sh or get unlimited access to personalized learning features here: https://roadmap.sh/premiumMachine Learning Roadmap #machinelearningthe roadmap2025-08-25 | Channel website: - https://roadmap.sh
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshUse AI for In-depth Learning Guidesthe roadmap2025-07-21 | We have added Guides functionality to AI tutor. You can pass it any topic and it will generate an in-depth explanation about it with theoretical explanataion, code samples, real world examples and more. It features a chat on the side, you can use that to further clarify concepts and clear any confusions. At the end of the guide it recommends two cards for you to either further dive deep into the current topic or explore some relevant topics.
Channel website: - https://roadmap.sh
Discord Community: https://roadmap.sh/discord
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshLearn with AI Coursesthe roadmap2025-07-21 | We have improved the AI generated courses. Apart from a better UI, it now has a smarter AI chat companion where you can ask it anything, it comes with the pre-defined questions that you may have for each lesson, test your knowledge with the built-in quizzes at the end of every lesson and see exactly where you stand. Every course you start is automatically saved. Pick up where you left off.
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshLearn it all from the same Roadmapthe roadmap2025-07-19 | Clicking any node of a roadmap on roadmap.sh now has two tabs alongside the classic resources and AI-powered learning and hands-on knowledge checks. You can either learn from the predefined prompts, you can use the AI-generated courses which are suggested inside each roadmap, and also test yourself with AI Quiz as well.
Find us on the internet: - twitter.com/roadmapsh - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshIntroducing Our New #SQL Course! #DataAnalytics #DataAnalysis #Database #Developer #Shortsthe roadmap2025-03-12 | Introducing our new, premium course to help you master SQL. Built around a text-based interactive approach and packed with practical challenges, this course stands out with features that make it truly unique. Go to roadmap.sh now.
Use the coupon code `YTOFFER` for a 20% off (valid till March 1st 2025). After this code has expired, you can use `YTOFFER10` for a 10% off forever.
For the past couple of months, we’ve been building and perfecting our learning platform and this SQL course to ensure it's the best way to learn. The course is designed to help you master SQL with a hands-on, practical approach. What makes this course different is:
🔹 Textual course to help you learn at your own pace 🔹 Embedded AI instructor to help you learn better 🔹 Integrated coding environment for practice 🔹 Lots of exercises to reinforce your learning 🔹 Take notes as you go 🔹 Focus on practical, real-world examples
Learn more or purchase the course at https://roadmap.sh/courses/sql
Channel website: - https://roadmap.sh
Discord Community: https://roadmap.sh/discord
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamranahmedse - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshMy Journey to Full-time Open Source Maintainer with Daniel Roe | My Roadmap #9the roadmap2024-10-25 | Join us for a casual chat with Daniel Roe to learn how he went from freelancing to full-time open source maintainer!The Ultimate Frontend Developer Roadmapthe roadmap2024-10-18 | Dive into our free frontend developer roadmap! Are you looking to start your web developer journey, or are you looking to level up your frontend engineering skills? We take you through an overview of everything — the internet, HTML, CSS, JavaScript, version control, package managers, frameworks, CSS architectures, build tools, testing, authentication, type checkers, SSR, GraphQL, progressive web apps (PWAs), static site generators (SSG), and mobile.
Master the frontend roadmap: https://roadmap.sh/frontend
https://roadmap.sh/projects/cookie-consentGitHub Random Repository FrontEnd Developer Roadmap #Roadmap #FrontEnd #Developer #GitHub #Shortsthe roadmap2024-10-14 | Level up your coding skills by creating a GitHub random repository finder! Fetch and display repo details using the GitHub API, and learn all about async requests in the process. See ya on roadmap.sh!
https://roadmap.sh/projects/github-random-repoWeb Portfolio FrontEnd Developer Roadmap | #Roadmap #FrontEnd #Developer #CSS #Shortsthe roadmap2024-10-10 | 🤔 Stuck on what to build as a frontend developer? Check out roadmap.sh for amazing projects, like this personal portfolio project! Create a stunning portfolio and show off your skills.
https://roadmap.sh/projects/portfolio-websiteBootstrapped Pizzas and Course Creation with Bruno Simonthe roadmap2024-10-10 | Dan sat down for a talk with Simon Bruno, the owner of ThreeJS Journey and a legend in the creative development scene. They talked pizzas, Batman, Sci-Fi novels and of course, software development.
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshSingle Page CV FrontEnd Developer Roadmap #Roadmap #FrontEnd #FrontEndDeveloper #HTML #CSS #Shortsthe roadmap2024-10-04 | Stuck in tutorial hell? 🚪🔒 Try a practical project to solidify your frontend skills and build something useful, like this single-page CV project on https://roadmap.sh/projects/single-page-cv.Basic HTML Website FrontEnd Developer Roadmap #FrontEnd #FrontEndDeveloper #Coding #Shortsthe roadmap2024-10-02 | Test your ability to structure a website using only HTML. Elevate your frontend game now! 👉 https://roadmap.sh/projects/basic-html-websiteJames Quick Talks Passion vs Money In Software Engineering #softwareengineer #shortthe roadmap2024-09-23 | Channel website: - https://roadmap.sh
Chris Griffing: - https://x.com/cmgriffing - twitch.tv/cmgriffing - youtube.com/@cmgriffingFrom Snowboarder to Dev Advocate with Chris Griffing | My Roadmap #6the roadmap2024-08-30 | Join us for a casual chat with Chris Griffing to learn how he went from spending most of his time post-education Snowboarding to getting into tech and navigating various roles!
Chris Griffing: - https://x.com/cmgriffing - twitch.tv/cmgriffing - youtube.com/@cmgriffingHow I went from 0 to 370k GitHub Stars with Kamran Ahmed | My Roadmap #5the roadmap2024-08-23 | Join us as we sit down with Kamran and hear his story of how he went from 0 GitHub stars to being the #2 most-starred user on the entire platform!Dont just learn, build | Announcing Projects on roadmap.shthe roadmap2024-08-17 | Projects are a great way to practice what you are learning. If you just focus on learning and don't build anything, you aren't really learning anything. One of the biggest challenges people face is not knowing what to build. Projects is a new feature on roadmap.sh where each roadmap will have a list of project ideas of varying difficulty that you can practice with, get feedback from the community and improve yourself.
Visit the Backend Projects here: https://roadmap.sh/backend/projects
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamranahmedse - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshFrom Middleware Engineer to Renowned UI Expert with Jhey Tompkins | My Roadmap #4the roadmap2024-08-02 | Join us as we sit down with Jhey and discover how he went from his first experience with technology to working at renowned companies like Google and Vercel.My Roadmap #3 - William Imohthe roadmap2024-07-26 | Join us for a live talk with William Imoh, Founder & CEO of Hackmamba to see how he went from Intern to Business Owner!How did I become a Developer Advocate with Kyle Tyron | My Roadmap #2the roadmap2024-07-19 | Join us as we have a sit down with Kyle and discover how he went from writing his first line of code, to being the Senior Developer Advocate for Depot!Queues vs Pub/Subthe roadmap2024-06-10 | ...Session Based Authentication | Authentication Seriesthe roadmap2022-11-02 | Session-based authentication is a stateful authentication technique where we use sessions to keep track of the authenticated user. In this video, we learn what session-based authentication is, what session is and how session-based authentication is implemented.
Textual Guide with More Details: https://roadmap.sh/guides/session-based-authentication
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshBasic Authentication | Authentication Seriesthe roadmap2022-09-30 | In this second video of the authentication series, you will learn everything you need to know about HTTP Basic Authentication. We will first look at what the Basic Authentication is, then look at the www-authenticate header, understand what realm is, how the basic authentication works, and finally learn how to implement basic authentication in Node.js.
If you prefer reading the article instead, I have added a textual guide as well https://roadmap.sh/guides/http-basic-authentication
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshAuthentication Fundamentals | Authentication Seriesthe roadmap2022-09-21 | Authentication is the process of verifying the identity. In this video, we discuss the basics of authentication; we will learn what authentication is, different terminologies, authentication factors, MFA vs 2FA, the difference between authentication and authorization, and different authentication strategies. We will also kick off the series about the authentication strategies. In the coming videos, we will be discussing the most common authentication strategies, what they are, how they are implemented, the pros and cons of each, and so on.
0:00 Introduction 0:21 What is Authentication 1:21 Authentication Factors 2:47 MFA vs 2FA 4:09 Authentication vs Authorization 5:14 Authentication Strategies
If you prefer the textual format, have a look at https://roadmap.sh/guides/basics-of-authentication
- What is graph data structure? - What is the difference between directed and undirected graphs? - What is a path in a graph data structure? - What is a closed path in a graph data structure? - What is a simple path in a graph data structure? - What is a loop in graph data structure? - What is the degree of a node? - How to calculate the degree of a node in the directed graph? - How to calculate the degree of a node in an undirected graph? - What is a cycle graph? - What is a connected graph? - What is a disconnected graph? - What is a complete graph? - What is a weighted graph? - What is a simple graph? - How to represent a graph using an adjacency matrix? - How to represent a graph using an adjacency list? - What are the use cases of graph data structure?
Given below is the list of points you should keep in mind while picking up the programmatic representation of a graph:
Adjacency Matrix: - Removal of an edge can be done in a constant time. - Addition of an edge can be done in a constant time. - Edges can be queried in constant time O(1) - Removal of vertex has quadratic complexity O(n²) - Addition of vertex has quadratic complexity O(n²) - Space complexity is quadratic O(n²)
Adjacency List: - Space complexity is linear O(n) - Adding a vertex takes constant time O(1) - Adding an edge takes constant time O(1) - Removing a vertex takes linear time O(n) - Removing an edge takes linear time O(n) - Querying is linear O(n)
Sections: 0:00 What is Graph 01:08 Directed vs Undirected Graphs 02:54 Graph Terminology 04:50 Calculating Degree of a Node 08:47 Adjacency Matrix 11:16 Adjacency List 12:48 Use-cases of Graphs
youtube.com/playlist?list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaYHeap Data Structure | Illustrated Data Structuresthe roadmap2022-08-23 | Heap is a tree-based data structure that follows the properties of a complete binary tree and is either a Min Heap or a Max Heap. In this video, we will be covering the different types of Binary Tree, the difference between a Full Binary Tree and a Complete Binary Tree, what the heap data structure is, the difference between Min Heap and Max Heap, and different operations you can perform on a heap, algorithmic complexity of heap operations and uses of heap data structure.
0:00 Introduction 0:20 Types of Binary Tree 2:49 Heap Data Structure 3:03 Min Heap 4:02 Max Heap 4:58 Heap Insertions 8:19 Heap Deletions 10:47 Uses of Heap Data Structure
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshTree Data Structure | Illustrated Data Structuresthe roadmap2022-08-11 | So far in this series, we have looked at the arrays, linked lists, stacks, queues, and hash tables, all of which were linear data structures. In this illustrated explanation, we learn about trees which are the hierarchical data structure. We cover the basics of trees, some real-world usage of tree data structure, different types of trees, different operations you can perform on the tree data structure and their complexity, and how to traverse a tree. After watching this video, you will be able to answer the following questions:
- What is a hierarchical data structure? - What is tree data structure? - What are nodes, edges, leaf nodes, root nodes, parent nodes, and grandparent nodes in trees? - How to calculate tree height? - How to calculate the node height? - What are the different types of tree data structures? - What is the difference between a binary tree and a binary search tree? - What are the properties of a binary search tree? - How do we search for elements in a tree? - How to insert elements in a tree? - What is the complexity of search and insert operations in trees? - What's the difference between Balanced and Unbalanced Trees? - How to traverse a tree? - Difference between pre-order, in-order, and post-order tree traversal.
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshHash Table Data Structure | Illustrated Data Structuresthe roadmap2022-02-20 | Hash Table, Map, HashMap, Dictionary or Associative are all the names of the same data structure. It is one of the most commonly used data structures. In this video we will cover everything you need to know about the hash tables. After watching this video, you will be able to answer the following questions:
- What is a hash table? - How does the hash table work? - How to implement hash table in JavaScript. - Performance of a hash table. - What is a hashing function? - How to handle collisions in hash tables? - What is separate chaining?
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshQueue Data Structure | Illustrated Data Structuresthe roadmap2022-02-13 | Queue is a linear collection of items where items are inserted and removed in a particular order. The queue is also called a FIFO Data Structure because it follows the "First In, First Out" principle i.e., the item that is inserted in the first is the one that is taken out first. In this video, we look at what the queue is, how it is implemented, what are different operations you can perform on a queue, and the implementation of Queue in JavaScript. After watching this video, you will be able to answer the following questions:
- What is Queue Data Structure? - What is FIFO principle? - What are different operations you can perform on a Queue? - How to implement stack in Queue?
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshStack Data Structure | Illustrated Data Structuresthe roadmap2022-02-06 | Stack is a linear collection of items where items are inserted and removed in a particular order. Stack is also called a LIFO Data Structure because it follows the "Last In First Out" principle i.e. the item that is inserted in the last is the one that is taken out first. In this video, we look at what the stack is, how it is implemented, what are the different operations you can perform on a stack, and some of the real-world usages of Stack. After watching this video, you will be able to answer the following questions:
- What is Stack Data Structure? - What is LIFO principle? - What are different operations you can perform on a Stack? - What are some usage examples of Stack? - How to implement stack in JavaScript?
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshLinked List Data Structure | Illustrated Data Structuresthe roadmap2022-01-31 | Linked List is a linear collection of elements where each element points to the next element in the list. In this video, we learn everything about linked lists. We will be learning about what the linked lists are, how they work, what are different operations you can perform on the linked list data structure, different types of linked lists, the difference between linked lists and arrays, algorithmic complexity of different linked list operations, and the implementation of Linked List in JavaScript. After watching this video, you will be able to answer the following questions:
- What is Linked List? - How do the Linked Lists work? - What are the types of Linked Lists? - What are the operations you can perform on Linked List? - What is the difference between Linked List and Array? - What are Linked Lists good at? - What are Linked Lists not good at?
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshArray Data Structure | Illustrated Data Structuresthe roadmap2022-01-09 | An array is a collection of items where items are stored consecutively. In this video, we will discuss everything you need to know about the array data structure. We start with the introduction to the array data structure, then we discuss how they work in memory. We learn the limitations and see an example of arrays in languages such as C++; after that, we see how the languages such as JavaScript, PHP, or Ruby implement the arrays to go around the limitations of fixed size and single type array values, and then finally we learn about the different operations you can perform on arrays along with the algorithmic complexity.
After watching this video, you will be able to answer the following questions:
- What are arrays? - How do the arrays work? - What are some of the limitations of arrays? - How can languages such as JavaScript have dynamically sized arrays and mixed-type values? - What are some of the operations you can perform on an array? - What is the algorithmic complexity of those operations?
Find us on the internet: - twitter.com/roadmapsh - twitter.com/kamrify - github.com/kamranahmedse/developer-roadmap - linkedin.com/company/roadmapshWhat are Data Structures? | Illustrated Data Structuresthe roadmap2021-12-12 | Data structures are the in-memory representation of data. In this series of illustrated videos, we will be exploring different data structures to understand what they are, how they work, what are the pros and cons of each, and when to use which data structure. In this first video of the series, we will be looking at the introduction to data structures to understand:
- What is Data Structures? - What are the different types of Data Structures? - Why do we need Data Structures?