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.
38. Understanding and Applying the Knuth-Morris-Pratt Algorithm: From String Matching to Stream Search
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.
