sushilsblog.hashnode.dev" How I Built a Sudoku Solver Using Backtracking from Scratch (Complete with UI) "Solving Sudoku manually is fun — but building a Sudoku solver from scratch in code? That’s where the real magic begins. In this blog, I’ll walk you through how I built an interactive 9x9 Sudoku game with a built-in solver using JavaScript, HTML/CSS, ...Apr 20, 2025·4 min read
sushilsblog.hashnode.dev"Mastering the Dining Philosophers Problem: A Guide to Concurrency and Deadlock Prevention in C"Introduction The Dining Philosophers Problem is a classical synchronization problem that beautifully demonstrates the challenges of avoiding deadlock and resource starvation in concurrent programming. Originally formulated by E. W. Dijkstra, it’s wid...Sep 18, 2024·4 min read
sushilsblog.hashnode.devStep-by-Step Guide to Linked List ImplementationIntroduction to Linked Lists Linked lists are a fundamental data structure in computer science, allowing for efficient insertion and deletion of elements. Unlike arrays, linked lists do not require a contiguous block of memory, making them more flexi...Aug 11, 2024·6 min read
sushilsblog.hashnode.devMastering Matrix Multiplication in C with Dynamic Memory AllocationMatrix multiplication is like a mathematical dance where two matrices join forces to create a brand-new matrix. But how do we manage this in C, especially when we don’t know the matrix sizes ahead of time? That’s where dynamic memory allocation comes...Aug 4, 2024·3 min read
sushilsblog.hashnode.devDemonstrating Self-Referential Structures with Linked ListsIn the world of computer science, understanding data structures is crucial for solving complex problems efficiently. One of the foundational concepts is the self-referential structure, a concept where a data structure contains a reference to an insta...Jul 28, 2024·3 min read