<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mohammed islam Hadjoudj</title>
    <description>The latest articles on DEV Community by Mohammed islam Hadjoudj (@mohammed_islamhadjoudj_8).</description>
    <link>https://dev.to/mohammed_islamhadjoudj_8</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3371598%2F1c516d25-7ab7-4152-b804-3651d02ccf38.jpg</url>
      <title>DEV Community: Mohammed islam Hadjoudj</title>
      <link>https://dev.to/mohammed_islamhadjoudj_8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammed_islamhadjoudj_8"/>
    <language>en</language>
    <item>
      <title>Major Update: I just supercharged my Interactive Graph Theory Learning Platform! (3D Graphs, Real-World Maps, Python Sandbox &amp; 30+ Algorithms)</title>
      <dc:creator>Mohammed islam Hadjoudj</dc:creator>
      <pubDate>Fri, 24 Jul 2026 13:40:26 +0000</pubDate>
      <link>https://dev.to/mohammed_islamhadjoudj_8/major-update-i-just-supercharged-my-interactive-graph-theory-learning-platform-3d-graphs-5f1k</link>
      <guid>https://dev.to/mohammed_islamhadjoudj_8/major-update-i-just-supercharged-my-interactive-graph-theory-learning-platform-3d-graphs-5f1k</guid>
      <description>&lt;p&gt;Hey everyone! &lt;/p&gt;

&lt;p&gt;A while back, I started building a platform to make learning graph theory visual, interactive, and completely hands-on. Today, I'm beyond excited to share a massive update with the community detailing every single feature we've added to the platform so far!&lt;/p&gt;

&lt;p&gt;I'm poured a lot of love into making this the ultimate playground for students, developers, and graph theory enthusiasts. Here is a breakdown of what you can play with right now:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Real-World Geographic Maps Graphs aren't just abstract dots anymore! I've integrated interactive geographic maps (Leaflet), allowing you to place nodes at actual latitude/longitude coordinates. You can run algorithms like Dijkstra's or Vehicle Routing directly over real-world maps (with support for dark, light, satellite, and terrain modes) and watch the algorithms navigate the globe!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;3D Graph Visualization Want to see your network from a new angle? You can now toggle your graphs into stunning three-dimensional space! Using our new 3D view, you can rotate, pan, and zoom around complex topologies to get a much better intuitive feel for highly connected networks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In-Browser Code Execution Sandbox (Python &amp;amp; JS!) Instead of just watching our pre-built algorithms run, you can now write your own custom algorithms directly in the browser using JavaScript or Python! The sandbox runs your code and hooks directly into the visual graph canvas, letting you highlight nodes, color edges, and debug your logic step-by-step.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Saved Graphs &amp;amp; Code Library Created a really cool map or wrote an awesome custom Python algorithm? You can now save your custom code snippets and graph topologies to your profile and access them later via the new "Saved Codes" and "Saved Graphs" library.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interview Prep Mode Getting ready for technical interviews? I added a dedicated "Interview Prep View" designed specifically to help you drill down on data structure knowledge and test your understanding of algorithmic implementations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Massive Library of 30+ Interactive Algorithms I’ve expanded our algorithm library significantly! You can now watch step-by-step visual animations for all of the following:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Traversals: Breadth-First Search (BFS), Depth-First Search (DFS), Topological Sort, Eulerian Path.&lt;/p&gt;

&lt;p&gt;Shortest Path: Dijkstra's, Bellman-Ford, Floyd-Warshall.&lt;/p&gt;

&lt;p&gt;Minimum Spanning Tree (MST): Prim's, Kruskal's, Boruvka's.&lt;/p&gt;

&lt;p&gt;Connectivity: Tarjan's SCC, Kosaraju's SCC, Articulation Points, Bridges, Bipartite Check, Cycle Detection, Chordality.&lt;/p&gt;

&lt;p&gt;Network Flow: Max Flow, Min Cut.&lt;/p&gt;

&lt;p&gt;Pathing &amp;amp; NP-Hard Classics: Hamiltonian Path, Traveling Salesperson Problem (TSP), Graph Coloring, Maximal Clique.&lt;/p&gt;

&lt;p&gt;Supply Chain &amp;amp; Logistics Algorithms We wanted to show how graph theory applies to the real world. We've introduced a whole new category focusing on logistics:&lt;/p&gt;

&lt;p&gt;Facility Location Optimization (finding the best central hub)&lt;/p&gt;

&lt;p&gt;K-Means Clustering on graphs (with convex hull visualizations)&lt;/p&gt;

&lt;p&gt;Multi-Vehicle Routing &amp;amp; Capacitated Vehicle Routing (CVRP)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Advanced Interactive Graph Canvas The core 2D experience is smoother than ever. You can freely draw and drag nodes, add/remove edges, toggle between directed/undirected or weighted/unweighted graphs, and instantly watch how the changes affect algorithm execution in real-time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated Educational Lessons I've built out a full curriculum of interactive markdown lessons. You can read through the theory, terminology, and real-world applications of graphs while interacting with live examples right next to the text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Full Internationalization (i18n) Graph theory is for everyone, so we've added full multi-language support! You can easily switch the UI language to learn and explore in your native tongue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complete Data Portability Have a specific graph you want to test? You can now easily Import and Export your custom graphs in multiple formats, including JSON, Adjacency Matrices, and Edge Lists.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Platforme link: &lt;a href="https://learngraphtheory.org/" rel="noopener noreferrer"&gt;https://learngraphtheory.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback! What algorithms or features should we add next? Let me know below! 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>resources</category>
      <category>algorithms</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Why I Built My Own Interactive Graph Theory Learning Platform</title>
      <dc:creator>Mohammed islam Hadjoudj</dc:creator>
      <pubDate>Sun, 20 Jul 2025 08:23:30 +0000</pubDate>
      <link>https://dev.to/mohammed_islamhadjoudj_8/why-i-built-my-own-interactive-graph-theory-learning-platform-8dl</link>
      <guid>https://dev.to/mohammed_islamhadjoudj_8/why-i-built-my-own-interactive-graph-theory-learning-platform-8dl</guid>
      <description>&lt;p&gt;Graph theory has always fascinated me—it's this incredible intersection of structure, patterns, and applications. Looking back at how I first wrestled with the subject, I often wondered why learning it had to be so static. Most tutorials felt like a jumble of diagrams and dense pseudocode on paper, with precious few opportunities to actually play with graphs.&lt;br&gt;
That was the spark for my project: I wanted a space where anyone, including myself, could experiment, ask “what if?” questions, and actually watch algorithms come to life.&lt;br&gt;
&lt;strong&gt;Rethinking How We Learn Graphs&lt;/strong&gt;&lt;br&gt;
One thing became obvious as I mapped out what I wanted: learning is so much deeper when you get to build, tweak, and see the results instantly.&lt;br&gt;
• Dragging a node to a new spot? Immediate.&lt;br&gt;
• Connecting two nodes with just a click? Done.&lt;br&gt;
• Want to see what happens if you delete an edge? It’s one tap, and the change ripples through every stat and property in real time.&lt;br&gt;
Gone are the days of redrawing diagrams from scratch every time you want to tweak a scenario.&lt;br&gt;
&lt;strong&gt;Algorithm Exploration Made Visual&lt;/strong&gt;&lt;br&gt;
A recurring pain point for me (and plenty of others) was making sense of classic and advanced algorithms:&lt;br&gt;
• How does Breadth-First Search actually “explore” a graph?&lt;br&gt;
• Why does Dijkstra’s algorithm always find the shortest path (unless you sneak in a negative weight)?&lt;br&gt;
• What does “strongly connected” look like in a real network?&lt;br&gt;
So, I built the site to walk you through these algorithms with actual graphs you can edit, complete with:&lt;br&gt;
• Step-by-step animation that you can pause or rewind.&lt;br&gt;
• Smart prompts when you need to pick a start node, set weights, or adjust direction.&lt;br&gt;
• Clear explanations of complexity and use cases, but always beside the visualization—not hidden in a wall of text.&lt;br&gt;
You can try out everything from basic traversals (BFS, DFS) to minimum spanning trees, network flows, and even niche challenges like Hamiltonian Paths or coloring problems.&lt;br&gt;
&lt;strong&gt;Turning Lessons Into Practice&lt;/strong&gt;&lt;br&gt;
The idea was never to just offer a sandbox—you need some structure to go from “I kind of get it” to “I own this topic.” That’s why:&lt;br&gt;
• Lessons are chunked from beginner to intermediate, each with a rough time estimate and a clear goal.&lt;br&gt;
• After every lesson, there’s a practice mode. Read something, then do it while it’s fresh.&lt;br&gt;
• Your progress is always visible, so you know what you’ve covered and what’s next.&lt;br&gt;
I’ve also lined up comprehensive PDF guides for deeper dives—those are almost ready, and I’m determined to make them genuinely useful.&lt;br&gt;
Real-Time Feedback &amp;amp; Analysis&lt;br&gt;
Another thing that bugged me with old-school materials: You’d create a graph and have no idea if it had a cycle, was connected, or was bipartite unless you ran through every algorithm manually.&lt;br&gt;
Now, as you build or edit:&lt;br&gt;
• Stats like node/edge count and density update live.&lt;br&gt;
• Icons instantly tell you if the graph is connected, contains cycles, or is bipartite.&lt;br&gt;
• You can see the diameter, number of components, and average degree right as you work.&lt;br&gt;
And if you want a new challenge, punch a button to generate a random graph, or pick a classic structure like a tree, cycle, or bipartite example.&lt;br&gt;
Personal Touches for an Easier Learning Journey&lt;br&gt;
Little details matter—zoom controls for sprawling graphs, one-click import/export to pick up where you left off, and overlays to make node and edge details front and center without clutter.&lt;br&gt;
Teachers, students, curious coders: I built this for you, as much as for me.&lt;br&gt;
&lt;strong&gt;What’s Coming Next&lt;/strong&gt;&lt;br&gt;
Graph theory’s way bigger than a single project, so I’m aiming higher. Next goals include:&lt;br&gt;
• Rolling out the PDF guides and more advanced course tracks.&lt;br&gt;
• Tackling topics like spectral algorithms and graph dynamics.&lt;br&gt;
• Making the platform friendlier for everyone, with improved accessibility options.&lt;br&gt;
If you’re excited about learning graph theory in a truly interactive way—or have feedback, requests, or want to collaborate—reach out! This is a project born from curiosity, and it’ll grow best with suggestions from fellow explorers.&lt;br&gt;
Let’s keep pushing the boundaries of how we teach and learn graphs—one node at a time.&lt;br&gt;
Want to take a look at the platform?: &lt;a href="https://learngraphtheory.org" rel="noopener noreferrer"&gt;https://learngraphtheory.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>machinelearning</category>
      <category>computerscience</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
