55 Blog Posts To Learn About Data Structures And Algorithms

cover
3 May 2026

Let's learn about Data Structures And Algorithms via these 55 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.

Fundamental concepts in computer science dealing with organizing and processing data efficiently, essential for solving complex computational problems and writing optimized code.

1. Implementing a Singly or Doubly Linked List in Java (A LeetCode Question)

Design your implementation of the linked list. You can choose to use a singly or doubly linked list.

2. A Beginner's Guide to Data Structures and Algorithms

Data structures and algorithms allows you to write better code, solve complex problems, and understand the inner workings of computer programs.

3. Comparing Coding Platforms: LeetCode, CodeWars, CodeSignal, and HackerRank

Exploring coding platforms: My insights and experiences shared. Discover the pros and cons of informed choices. Join me on this insightful journey!

4. How to Insert Binary Tree in Rust

Let's learn interesting Rust concepts like smart pointers and ownership with a classic data structure and algorithm together.

5. Implementing 3x+1 or Collatz Conjecture In Python

3x+1 or Collatz conjecture is a simple maths problem that can easily be implemented using a simple while loop in Python.

6. Top 10 Coding Interview Tips and some Programming Questions to get a Software Developer Job in 2020

Coding Interviews are such an important thing in a programmer's life that he just can't get away with that. It's the first hurdle they need to cross to get the software developer job they wish throughout their school and college days.

7. 7 Essential Tips for Competitive Programming and DSA

I had to quit DSA and CP within a month because of the overwhelming exhaustion, This blog discusses mistakes that I made while learning DSA and CP.

8. An Intro to Algorithms and Data Structures (Javascript Edition)

Understanding algorithms and data structures are crucial to enhancing your performance 10x more than your peers who don't. This is because you analyze problems.

9. Creating a C++ Program To Do Binary Subtraction

Understand how to do binary subtraction in data structures. Binary subtraction is one of the four arithmetic operations where we perform the subtraction method.

10. 9 JavaScript Design Patterns You Will Love

Design patterns are reusable solutions for common problems that occur during software development. Here are my 9 favorite design patterns for JavaScript

11. 5 Steps to Improve Your Data Structure and Algorithm Skills

Learn 5 steps to Improve DSA skills. Data structure and algorithms are the most important skills to be prepared for an interview at a top product-based company

12. Ace Your Coding Interviews with These Free Courses from Stanford

Technical interviews used to be a challenge for me. I have a bachelor’s degree in Electronics & Telecommunications and a master’s degree in Computer Science.

13. How I got a Job at Facebook as a Machine Learning Engineer

It was August last year and I was in the process of giving interviews. By that point in time, I was already interviewing for Google India and Amazon India for Machine Learning and Data Science roles respectively. And then my senior advised me to apply for a role in Facebook London.

14. Algorithms and Data Structures

Well, this is where you are separated by the ones who are good or excellent software developers. In this case, I will tell you that at the beginning or at least in my case and I know that most of the time and for most people who I know, you will feel like an incompetent or an idiot. Basically, how is it possible that I cannot understand this and then you get frustrated.

15. Explain Complex Concepts With Minimalistic Drawings With Okso.app

Minimalistic Data Structure Sketches

16. Must-Know Theorems for Programmers

Programming is a complex and multifaceted field that encompasses a wide range of mathematical and computational concepts and techniques.

17. Prefix Sums and How They Can be Used to Solve Coding Problems

In this post, we will look at prefix sums and how they can be used to solve a common coding problem, that is, calculating the sum of an array (segment). This article will use Java for the code samples but the concept should apply to most programming languages.

18. Divide and Conquer: Karatsuba Integer Multiplication

Karatsuba algorithm's explanation with examples and illustrations.

19. Coding 101: Programming Language Building Blocks

This article will introduce the concepts and topics common to all programming languages, that beginners and experts must know!

20. A n00b's Guide To Data Structures and Algorithms

We are going to start a series of lessons based on Data Structures and Algorithms.

21. The Ultimate Guide to Data Structures & Algorithms for Beginners

The need of the hour, especially in the corporate world, is to find professionals who have sufficient knowledge about data structures and algorithms.

22. How to Build a Web Crawler from Scratch

How often have you wanted a piece of information and have turned to Google for a quick answer? Every piece of information that we need in our daily lives can be obtained from the internet. You can extract data from the web and use it to make the most effective business decisions. This makes web scraping and crawling a powerful tool. If you want to programmatically capture specific information from a website for further processing, you need to either build or use a web scraper or a web crawler. We aim to help you build a web crawler for your own customized use.

23. Graduating from Leetcode

Leetcode.com is a website where people–mostly software engineers–practice their coding skills. It’s pretty similar to sites like HackerRank & Topcoder which will rank your code written for a particular problem against the ones submitted by other users.

24. 5 Graph Patterns To Ace Coding Interviews

In this article we cover the 5 Graph Patterns for coding interviews. This would help you prepare for coding interviews of top companies!

25. Re-Learning Data Structures and Algorithms

The Why?

26. How a n00b Programer Climbed The Binary Tree in Ruby

When I faced a search problem in Ruby the first thing that came to my head was a binary tree (yes, I’m a weirdo). After some search about it, I decided to create an open-source tree of my own so anyone can just download and use it in the future.

27. Algorithms are All Around Us, but Can They Be Trusted to Govern Us?

An algorithm can take over the world! But we still can take over some decentralized algorithms, especially the ones in crypto.

28. Daily Coding Problem: Next Biggest Number

Finding the next biggest value in an array of integers

29. Python Freezes Due to Poor Implementation

Programs may freeze for many reasons, such as software and hardware problems, software bugs, and among others, inefficient algorithm implementations.

30. A Guide to Using Data Classes in Python

In "C" Language, you have structs. With the help of structs, we can define the return data type. You can do the same using classes in python.

31. Prepare For Your Next Tech Interview With These 17 Data Structures and Algorithms Sites

I've compiled some of the most useful resources for DSAs, interview practice sites, commonly asked technical questions, and sites to build practical projects.

32. Binary Lifting and Its Applications

Binary Lifting and its use in finding Lowest Common Ancestor (LCA). Explore this amazing algorithm that speeds up ancestor queries in the tree data structure.

33. Work Smarter, Not Harder. Memoize It.

My favorite parts of Computer Science are things that remind me of being human. Believe it or not Computers have this emergent property where as they become more complex they start to do things just like us. We touched on this when I wrote about Recursion. There I discussed how a computer function will call it self over and over until it gets the answer it wants. So very… human of it and to me this touches on problem solving. Memoization can extend this human like quality further.

34. Skip List From Scratch: A Guide

A skip list is a probabilistic data structure that serves as a dynamic set. It offers an alternative to red-black or AVL trees.

35. Different Types of Graphs in Data Structure

Learn about different types of graphs in the data structure. Graphs in the data structure can be of various types, read this article to know more.

36. Data Structures and Algorithms: How I Failed a Google Interview

Learn about why data structures and algorithms are important, and why I failed a Google interview.

37. Why do Interviewers care so much about Algorithm and Data Structures?

Data Structures and Algorithms are one of the most important skills that every computer science student must-have. It is often seen that people with good knowledge of these technologies are better programmers than others.

An article explaining the Knuth-Morris-Pratt Algorithm.

39. Convert Formatted Text Into a Data Structure Using Parsing

Parsing is a process of converting formatted text into a data structure. A data structure type can be any suitable representation of the information engraved in the source text.

40. Heap Sort Algorithm: Your Complete Implementation Guide

Heap Sort algorithm with step-by-step Python and JavaScript implementations.

41. Re-Learning Data Structures and Algorithms Series: Python 3 And Classes

If you have not read the first blog on the why, how, and hope of this series, check out the first here

42. Implementing Red-Black Tree in Go — Part 1, The Search and Insert Operation

The binary search tree has one serious problem. They can transform into a linked list. The red-black tree solves this problem.

43. Tips to Land a Job at a Top Tech Companies

Landing a job at at Google, Apple and other similar companies in the world can seem like an impossible task. Read this guide you can land an interview in tech!

44. It's Time: Become A Professional Programmer Now!

Do you want to pursue a career in Technology and don’t know where to start?

45. Mastering Hashing in Java: A Comprehensive Guide to HashMap and HashSet

46. Here's Why We Built An Open-Source Goldmine of Crypto-Markets Datasets

How to run a distributed data-mining operation to source and process crypto market data at zero cost.

47. My Open Source Project: The DSA Guide for Data Structures and Algorithms Students

DSA-Guide: Guide to DSA Problem for Leetcode, Codechef, CSES, GFG

48. Algorithms in the Wild: Reusable Insights and Strategies from the Open Source Community

Boost your developer skills with Open-source. Learn about Linux kernel data structures, Kubernetes architectural design and PostgreSQL algorithms.

49. Convert Sorted Array to Binary Search Tree

Using Kotlin at your technical interviews!

50. Data Representation Techniques for Efficient Query Performance

Discover how to boost Apache Spark's query efficiency using data sketches for fast counts and intersections in large datasets. Essential for data pros!

51. Implementing Red-Black Tree in Go — Part 2: The Delete Operation

We figured out how the search and insert operation works in the red-black tree in the first part. In this part, we figure out how the delete operation works.

52. Who Doesn't Love the Classic Snake Game?

Create a classic Snake game using Python and Pygame. Learn game development basics, including loops, conditionals, and rendering graphics.

53. A Brief Introduction to Algorithmic Complexity

It’s not just the running time; it’s the space usage too. We see algorithms used in pretty much every program that’s larger than a college project.

54. How to Keep Track of Daily LeetCode Challenges With Todoist and Cloudflare Worker

Automate your daily task with Cloudflare Worker's Cron job with an example using LeetCode and Todoist. Test Cloudflare worker cron trigger using Miniflare.

55. Centralization Is Not Evil, It Is Just Outdated

A shift to a decentralized internet may not be easy but it is happening.

Thank you for checking out the 55 most read blog posts about Data Structures And Algorithms on HackerNoon.

Visit the /Learn Repo to find the most read blog posts about any technology.