222 Stories To Learn About Algorithmsby@learn
641 reads
641 reads

222 Stories To Learn About Algorithms

by Learn RepoMarch 31st, 2023
Read on Terminal Reader
tldt arrow

Too Long; Didn't Read

Learn everything you need to know about Algorithms via these 222 free HackerNoon stories.
featured image - 222 Stories To Learn About Algorithms
Learn Repo HackerNoon profile picture

Let's learn about Algorithms via these 222 free stories. They are ordered by most time reading created on HackerNoon. Visit the /Learn Repo to find the most read stories about any technology.


1. 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.

2. A History Of The Fat Liberation Movement Via The Lens of Social Media

Fat Liberation is a social justice movement focused on making social policy and practice more inclusive and equitable for fat people.

3. Calculating the Square Root of a Number using the  Newton-Raphson Method [A How To Guide]


4. Merge Intervals in Java Algorithms (LeetCode)

Returning an array of the non-overlapping intervals that span every input interval.

5. Java Algorithms: Coding a Binary Tree Right Side View (LeetCode)

In this article, you will learn how to code a Binary Tree Right side view in LeetCode.

6. Java Algorithms: Linked List in Binary Tree (LeetCode)

Linked List in Binary Tree

7. Can You Tell What Products On This List Are Prohibited On Amazon?

Amazon is the largest retailer in the world, but a majority of the sales on the site come from third-party sellers. Along with toasters and mops, the site’s a target for people trying to sell dangerous and illicit products.

8. How to Implement Gaussian Blurs

A Gaussian blur is applied by convolving the image with a Gaussian function. We’ll take the Gaussian function and we’ll generate an n x m matrix.

9. Data Reliability in an Unreliable World

What is common between streaming movie on Netflix, searching air ticket on Google, buying clothes on Amazon? You rely on distributed computing to do it.

10. Machine Learning Frameworks for PHP Developers

Most of us consider PHP is only for web apps and machine learning can't be done by web developers. Yes with PHP you can do it, even implement deep learning.

11. This Image is Red

The 99% Accurate Machine Learning Algorithms You Shouldn't Buy

12. Java Algorithms: Merge k Sorted Lists (LeetCode)

An easy approach to the hard leetcode problem Merge k Sorted Lists from that many people using Java Algorithms will need to learn in order to be effective.

13. How AI and Machine Learning is Impacting the Real Estate by Roy Dekel

Artificial intelligence has become the breakout technology in the past ten years, utilizing huge amounts of computing power to learn and identify patterns in data without the guidance of humans. These algorithms can be used on nearly any problem or question, provided there is enough input data for the algorithm to process to generate realistic results. This broad generalizability means that industries that have traditionally relied on purely human-driven research and development can now harness massive amounts of data to become more efficient – and potentially more profitable.

14. How to Solve Number of Islands From Blind 75 LeetCode Questions

We will learn how to solve "Number of Islands" from Blind 75 LeetCode Questions.

15. You Might Not Need that Recursive Function in JavaScript

Edit: I have been getting quite a bit of feedback interpreting this article to mean that recursive functions are bad and iterative methods are always better. This couldn’t be further from what I believe — This article simply aims to discuss iteration as an alternative tool!

16. Kadane’s Algorithm Explained with Examples

Given an array, the algorithm to find the maximum subarray sum is called Kadane’s Algorithm.

17. Manacher’s Algorithm Explained— Longest Palindromic Substring

Manacher’s Algorithm helps us find the longest palindromic substring in the given string. It optimizes over the brute force solution by using some insights into how palindromes work. How? Let’s see!

18. Clone Graph Blind75 LeetCode Problem

Clone Graph Blind75 LeetCode Problem

19. Merkle Tree Introduction

(A Merkle tree, as present in a typical blockchain)

20. XOR - The magical bitwise operator

Understanding bit manipulation provide new approaches you never knew existed to solve a particular problem. Let us do what’s necessary to start developing this bit-wise approach.

21. A Beginner's Guide to The Big O Notation

So for anyone studying computer science either in college, boot camps or just self-learning, there is one topic that is always a stumbling block and that is Big O Notations.

22. 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.

23. Learning Roadmap for Data Structures and Algorithms

We all know that Data structures and Algorithms are the backbone of every concept we use. There are many concepts involved in Data structures and algorithms (for the sake of convenience, I'll use DSA). There will be many questions for a beginner like how to start learning DSA, as there are many concepts involved and he/she might get confused at the start. In this post, we are going to see a roadmap for learning DSA, which worked out for my friends. I am not saying that this is the perfect roadmap for DSA. You can use your own plans also but this is just an idea. So let's get started.

24. Top 3 Coding Challenges for Expert-Level JavaScript Developers

Proving that you're a JavaScript Expert would probably involve a test from prospective employers. These three tests are common ones that they use for recruiting

25. How to Use the Creative Heuristic Algorithm to Generate Business Ideas

Convert any task that requires creative problem solving into a simple, step-by-step procedure.

26. Genetic Algorithms Explained : A Python Implementation

Genetic Algorithms , also referred to as simply “GA”, are algorithms inspired in Charles Darwin’s Natural Selection theory that aims to find optimal solutions for problems we don’t know much about. For example: How to find a given function maximum or minimum, when you cannot derivate it? It is based on three concepts: selection, reproduction, and mutation. We generate a random set of individuals, select the best ones, cross them over and finally, slightly mutate the result - over and over again until we find an acceptable solution. You can check some comparisons on other search methods on Goldberg's book.

27. Reversing a Linked List

Given the head of a singly linked list, reverse the list, and return the reversed list.

28. The Noonification: An Intro to Algorithms and Data Structures (Javascript Edition) (9/15/2022)

9/15/2022: Top 5 stories on the Hackernoon homepage!

29. How to Find Your Number in a Sorted List: Binary Search Explained

Binary search works exactly like finding a word in a dictionary.

30. How to Find the Longest Substring without Repeating Characters

The Longest Substring Without Repeating Characters problem is to find the longest substring of a given string where no characters repeat.

31. Finding the Middle of a Linked List (with Animated Examples)

Detailed examples on how to return the middle node, given the head of a singly linked list.

32. Solving Balanced Parentheses Problem Using Regular Expressions

33. Arbitrage as a Shortest-Path Problem

An explanation of arbitrage and a look at an efficient algorithm to find riskless instantaneous arbitrage opportunities across markets.

34. Detecting Linked List Cycle. (LeetCode)

Given head, the head of a linked list, determine if the linked list has a cycle in it.

35. Explain Complex Concepts With Minimalistic Drawings With

Minimalistic Data Structure Sketches

36. Adversarial Machine Learning: A Beginner’s Guide to Adversarial Attacks and Defenses

Learn what's adversarial machine learning, how adversarial attacks work, and ways to defend them.

37. Exploring the Ironclad Encryption Standard

A look at updated encryption standards based on strides in quantum cryptography.

38. How to Remove Nth Node From End of List — Blind 75 LeetCode Question

Remove Nth Node From End of List is a problem where given a linked list, the goal is to remove the nth node from the end of the list and return the updated list

39. 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.

40. Facebook: The Magic 8 Ball

It is easier for a camel to pass through the eye of a needle than for a homo sapien to quit this junk.

41. Must-Know Theorems for Programmers

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

42. Understanding Basic Image Processing Algorithms [A Hands-on JavaScript Tutorial]

We've had a lot of digital image processing tools for a long time: Photoshop, Lightroom, GIMP, PhotoScape, and many more. However, in the past few years, one became popular among non-expert users due to its easiness of use and social features: Instagram. Have you ever wondered how Instagram filters work? It is actually pretty simple matrix operations! So simple we can build our own without any external library, just pure and simple HTML + JS. Let's build one now.

43. The 3-Step Process to Hiring a Software Engineer For Your Startup

The standard coding interview gauges coding prowess the same way an IQ test gauges intelligence. Basically, barely at all.

44. The Big O Notation in JavaScript

Understanding the Bachmann-Landau notation

45. Useful Resources for Data Structure & Algorithm Practice

These four resources may be useful for learning about data structures and practicing making algorithms for your advanced programming needs in your work.

46. The Pros And Cons Of Proof Of Stake Technology

There is no doubt that proof of stake (PoS) has become a popular consensus algorithm in the cryptocurrency world.

47. Algorithms vs. Heuristics (with Examples)

Algorithms and heuristics are not the same. In this post, you'll learn how to distinguish them.

48. Apple Card "Sexism:" A Real Technical Blunder, or Dirty Marketing?

Unless you've been living under a rock, then you probably heard all about #applecard. It's Apple's latest innovation, bringing the simplicity and design of their traditional products to the credit card space. But in the last few days, a shit storm emerged on Twitter about apparent discrimination by the Apple Card's credit worthiness algorithm.

49. How Can Machine Learning Predict the Stock Market?

Artificial intelligence is changing the world as we know it. Form self-driving cars to weather predictions. Now it's taking on the stock market. Here's how.

50. How to Solve the Hamming Distance Problem in C++, A Google Interview Question

In hamming distance problem, we find the number of positions where the bits are different for the given input with constant time complexity.

51. Divide and Conquer: Binary Search in JavaScript

In the beginning, you will most likely try to use a brute force method to solve search problems; this is because it is the easiest and most rudimentary way to find a target. However brute force has a time cost; The Big O notation of brute force is usually and unacceptably equal to or greater than bigO(n²).

52. Image Processing Algorithms: Adjusting Contrast And Image Brightness

Let's take a look at the common approaches for implementing image contrast adjustments. We'll go over histogram stretching and histogram equalization.

53. Shortest and Longest Path Algorithms: Job Interview Cheatsheet

A quick overview and comparison of shortest and longest path algorithms in graphs.

54. Is a Given Number the Power of 2?

In this lesson, we will try to check if the given number is a power of 2. We solve this by writing an efficient algorithm that takes an optimal amount of time.

55. Why a Quant Chooses to Work on Algorithms Instead of Startups

Meet the Writer: Hacker Noon's Contributor Peregrine Buckler, Quant @ Dune Capital, I use math’s amongst other things to spot patterns in financial markets.

56. Java Algorithms: First Missing Positive (LeetCode)

The First Missing Positive problem is an algorithm problem that requires finding the smallest positive integer that is not present in a given unsorted array of

57. Why Proof-of-work Will Always be an Essential Part of Ethereum

Justin Sun highlights why proof-of-work is an essential part of Ethereum, and lends his expert insights regarding the matter.

58. How to use Redis HyperLogLog

How to use Redis HyperLogLog data structure to store millions of unique items.

59. Linked List Implementation With Examples and Animation

A linked list is one of the most basic data structures in computer science. In this article, we will go through the following topics:

60. Solving The Staircase Problem With Just 5 Lines

The staircase problem is a challenging and well-studied problem that may stump beginners. However, experienced developers can solve it in just five lines.

61. 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.

62. How To Use Debounce in Next.js

Understanding Debounce in Next.js

63. Using the Binary Search Algorithm With Git and AWS Kinesis

Discover how the binary search algorithm improves performance in Git and AWS Kinesis. Learn how to implement it in your own projects for better efficiency.

64. Using Algorithms to Limit Loss in a Market Crash

Whether you're a retail or institutional investor, a traditional or alternative investor, you probably just lost a lot of money.

65. AI for Noobs: How Amazon Alexa Works

How Amazon Alexa AI processes and implements commands.

66. Streamlining 3D Animation Creation via Rigging

Creating a moveable 3D model is easier than ever using automated rigging solutions. One is illustrated in this article. Continue reading to know how it works.

67. What Makes TikTok so Addictive?

The AI and algorithms inside TikTok has made it the most addictive of all the social media platforms. Leaked documents reveal the secrets to TikTok addiction.

68. How to solve Unique path problem

Dynamic programming approach.

69. All You Need to Know About Dynamic Programming

What is dynamic programming and why should you care about it?

70. Top 20 Linked List Coding Problems from Programming Job Interviews

Image credit— Grokking the Coding Interview: Patterns for Coding QuestionsHello all, I have been sharing a lot of coding interview questions for Programmers who are actively looking for Job, particularly for beginners and computer engineers who have just graduated and has no real job experience.

71. How Shazam Works in a Nutshell

Understanding how the Shazam software and algorithm works by looking at spectrometers, audio libraries and more to uncover what makes the app recognise music.

72. Multiply Strings (LeetCode): An Out of the Box Solution In JavaScript

Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string.

73. Fenwick Tree Explained

Fenwick Tree is an interesting data structure that uses binary number properties to solve point update and range queries in your code in some situations.

74. What Is Dynamic Programming and Memoization?

Learning Dynamic Programming and Memoization in Under 5 Minutes

75. 10 Repositories that Will Transform the Way You Approach Technical Interviews

A complete computer science study plan to become a software engineer. This GitHub repo will take you from ground level to advanced concepts.

76. Watching a War, in a Digital Age

Watching a war in a digital age, his-story has the potential to become their-story, our-story, and humanity’s-story.

77. JavaScript Challenges: Prime Numbers & Sophie Germain Primes

Let's create a function that will return true if string is a prime number and return false if a number is not a prime.

78. Bot Creator Dembots in the Spotlight

Demian is a bot creator for bots. He creates algorithmic trading strategies for all BOTS users to use. Today he explains how and why he does this.

79. [Shower Thoughts] Why do we Need to Forecast Inventory and not Demand?

Most companies use demand forecasting methods that are outdated 10-15 years ago: exponential smoothing, ARIMA, Moving Average, Holt-Winters method and others. Not only are they morally outdated, but they are not effective at solving the problem of inventory management for 94% of the product range and for almost all non-food products, which is proved by many scientific studies (see scientific note).

80. "90% of software startups fail because no one wants to use them" according to Exhibia CEO Miko Lasso

Exhibia was nominated as one of the best startups in Miami in Startups of the Year hosted by HackerNoon. This is an interview with their CEO.

81. Top 3 Coding Challenges for Mid-level JavaScript developers

If you have a considerable amount of experience with JavaScript, you are expected to solve complex coding challenges.

82. Noonie Nominee Luiz Rosa Can't Live Without PyCharm and Git

Luiz Guilherme Fonseca Rosa from Brazil has been nominated for a 2020 Noonie as Hacker Noon Contributor of the Year - ALGORITHMS. The Noonies are Hacker Noon’s way of getting to know — from a community perspective —  what matters in tech today. So, we asked our Noonie Nominees to tell us. Here’s what Luiz had to share.

83. Public Key Cryptography: RSA keys

I bet you created at least once an RSA key pair, usually because you needed to connect to GitHub and you wanted to avoid typing your password every time. You diligently followed the documentation on how to create SSH keys and after a couple of minutes your setup was complete.

84. Recursion: by Randy Taylor; While You Don't Understand Recursion, Read Recursion: by Randy Taylor

Algorithms for beginners: fundamentals of recursion.

85. How to Reverse a Sentence Using Recursion in C++ and Java

Understand how to reverse a string using recursion in C++ and Java

86. From Reddit's "Hot" ranking algorithm to my satisfying blend of "Top Ranked" and "New"

I created a site where people can vote and submit projects they want me to build. This was fine when there was only a dozen projects, but not when the list grew

87. How To Learn Coding Basics By Creating Simple Games

You may have been grinding all those algorithms question on various platforms for your next interview, ever wonder when can we actually use them. Well, I got to finally see them in action while creating a board game called 8 Puzzle. It is played on a 3-by-3 grid with 8 square tiles labeled 1 through 8 and a blank square. Your goal is to rearrange the tiles so that they are in order. You can check out my implementation to get a better idea here.

88. How to Implement Heap in Data Structure

Heap data structure is a balanced binary tree data structure where the child node is placed in comparison to the root node and then arranged accordingly.

89. Algorithmic Auditing: Can We Actually Eliminate Algorithm Bias

Algorithmic auditing got press recently when HireVue, a popular hiring software company used by companies like Walmart and Goldman Sachs faced criticism.

90. Are You Sick of Big Brother's Search Engine Results?

Get an expletive move on and create a search engine that gives us some sought-after results, instead of paid-for ads from nincompoops.

91. How to Remove Duplicates in Go Slices

Different ways to remove duplicates in slices in Go, a powerful language whose lack of tools makes learning this necessary if you want to make full use of it.

92. How a small R&D team achieved great results in the Kaggle competition without using ML algorithms

A few months ago, Navigine R&D team started participating in Indoor Location & Navigation competition from XYZ10 and Microsoft Research.

93. On Recursion and Trampolining

Did you know that recursion can be optimized using a concept which works similar to the way how we jump on a trampoline.

94. The Partisan Divide on Facebook Is Still Bad

Depending on your political leaning, Facebook will show you two different perspectives on the Capitol Riot that took place on January 6, 2021.

95. "Racism and vigilantism are pervasive on safety platforms"

In one town, police say products like Nextdoor and Ring are helping fight crime. But racism and vigilantism are pervasive on safety platforms.

96. Exploring Graph Traversal: From Breadth-First Search to Dijkstra's Algorithm

In this article, the breadth-first search algorithm is explained with examples and implementations, including how it can be modified to find the shortest paths.

97. How to Generate Random Numbers - A Guide to TRNGs and PRNGs

We'll take a look at how computers generate random numbers and the limitations of pseudo-random number generators.

98. How to Build a Versatile Traverse Function from Scratch

Learn how to create your own traverse function in under 5 minutes.

99. Why My Code Would Take 316 Years to Execute

I started programming about 5 years ago. Ironically, only in the last year of my computer science degree. I was also made aware of the likes of Hackerrank and Hackerearth at the same time. I remember naively brute-forcing every single problem that I would come across on these platforms and later wonder why it would give me a TLE Error.

100. The Big O

The Big O is a way to measure how well your code solves a problem

101. A Brief Intro to the GPT-3 Algorithm

OpenAI GPT-3 is the most powerful language model. It has the capacity to generate paragraphs so naturally that they sound like a real human wrote them.

102. How Algorithms Respond To Video Content

Algorithms on different social platforms rank your content and recommend users across the board if it’s something the algorithm thinks that users want to see.

103. Four Economic Trends That Could Indicate a Looming Second Great Depression

104. 30 Days DSA Interview Preparation Plan

All data structures and algorithms concepts and solutions to various problems in Python3 stored in a structured manner to prepare for coding interviews.

105. Why Can't the United States Regulate Algorithms?

Why is it so hard to regulate algorithms in the United States?

106. Building Your Own Programming Language From Scratch: Part II - Dijkstra's Two-Stack Algorithm

Dijkstra's Two-Stack algorithm, lexical analysis, syntax analysis, tokens

107. Fundamentals of Data Structures [Part 1]

A trip down memory lane avid reader. Let's take a walk through the core of it all: data structures. What are they and why are they so important? A 'hello' to a reader that might have missed our talk on Memory management, where we delved into what happens to our code in variable assignment. Do take a look, even if it's a refresher you're looking for.

108. Accusations Thrown at RealPage: Were They Colluding With Landlords?

A Texas-based real estate tech company is facing a new barrage of questions about whether its software is helping landlords coordinate rental pricing...

109. Using Weights and Biases to Perform Hyperparameter Optimization

Hands on tutorial for hyperparameter optimization of a RandomForestClassifier for Heart Disease UCI dataset with Weights and Biases Sweeps.

110. Optimization of Multi-Scalar Multiplication Algorithm: Sin7Y Tech Review (21)

Let's go through the optimization of Multi-Scalar Multiplication Algorithm.

111. Probabilistic Data Structures And Algorithms In Big Data

Probabilistic data structures allow you to conquer the beast and give you an estimated view of some data characteristics

112. Proper Multithreading: Let’s Remind Ourselves What it is

That sounds ideal, but what does it take to have real multithreading with appropriate locks and to secure your program so it can run smoothly without you worrying if you will ever get a deadlock or a race condition? Just some locks, semaphores, and a lot of time to think it through.

113. What is a Support Vector Machine?

SVM works by finding a hyperplane in an N-dimensional space (N number of features) which fits to the multidimensional data while considering a margin.

114. The One Thing You Didn't Know About Successful Blockchain Startups

TL;DR: Blockchain software startups can learn a lot about growth-hacking by observing startups in other industries. One great growth tactic: build B2B...

115. Machine Learning Concepts In Python For your Next App

Python can be used in machine learning, especially through using these basic machine learning concepts as building blocks for data analysis and other functions.

116. How Archethic Blockchain's Algorithm Enables Fast Interactions Between Nodes Across the Globe!

This blockchain algorithm developed by the Archethic blockchain provides fast interaction between nodes in a decentralized network spread across the world.

117. Why I Spent Years Writing a Children’s Book on Data Science

I wrote a children's book on data science to inform others who have a hard time understanding data science and machine learning concepts, especially kids!

118. Predicting Domestic Violence: How and Why Police are Looking to Algorithms for Help

Violence at the hands of an intimate partner has affected more than 600 million women globally, according to World Health Organization estimates

119. A Beginner's Guide to BFS and DFS in JavaScript

Learn BFS and DFS, powerful algorithms to traverse and search data structures. Examples and step-by-step JavaScript code included.

120. Solving Performance Issues with .filter() and .map() Used in Conjunction

Post their introduction, .map() and .filter() are used in conjunction to death galore in code nowadays because “it’s so easy”. But does blindly using these methods cause performance issues in your code? Let us dig in and find out. I am not going to get into the details of how these functions work because there is TONS of material available for the same.

121. Fullmetal Alchemist and The Philosophy of Debugging

Finally got through all the content around the much-hyped Fullmetal Alchemist in 2020, and I was not disappointed; quite the opposite. It evokes philosophical questions on the things we do and how we do them. So naturally, with software engineering for me.

122. We Need to Hear Both the Good and Bad Sides of Tech - Interview with Charlie G

An Interwith with Charlie G, the winner of “2021 HackerNoon Contributor of the Year - ALGORITHMS”.

123. Introducing Apache ShardingSphere 5.2.0!

ShardingSphere 5.2.0 is released bringing new cloud-native possibilities, elastic migration from Oracle, MySQL, and PostgreSQL, and more features & enhancements

[124. On The Way From Sequence to

RandomAccessCollection in Swift]( Evolution of computational complexity from the basic protocol Sequence to the RandomAccessCollection protocol in Swift for developers working on iOS platforms.

125. How to Check If Your Point Is Reachable: A JavaScript Algorithms Guide

126. Where Visuals And Algorithms Collide: How Unrelated Algorithms Produce Intuitive Markings

A nautilus seashell with a perfect spiral is the product of specific DNA that coded for its existence.

127. Change Your Codes Behavior By Using Bitwise Operators

Let’s dissect a weird bit flag program that took me a second to understand. in doing so, we’ll hopefully gain a more robust understanding of how bit masks and bitwise OR logic can manipulate values effectively.

128. SORA's Token Bonding Curve (TBC) Explained

Here are the three main purposes of SORA's TBC and their huge positive impact on the economy.

129. The Concept of Numbers for a Y-Generation Organic Processing Unit

Whether it's consciously or subconsciously, we use numbers every single moment of our lives. Numbers help us navigate in what we refer to as real life, as they help us set fixed determinations of concepts that are impossible to comprehend otherwise, eliminating the need for "lagging."

130. Assessing Model Performance in Secrets Detection: Accuracy, Precision And Recall

Detecting secrets in source code is like finding needles in a haystack: there are a lot more sticks than there are needles, and you don’t know how many needles might be in the haystack. In the case of secrets detection, you don’t even know what all the needles look like!

131. Implementing the Weighted Random Algorithm with JavaScript

The Weighted Random algorithm is used to send HTTP requests to Nginx servers. In this article, you'll learn how the Weighted Random algorithm works.

132. Federated Learning: A Decentralized Form of Machine Learning

Major companies using AI and machine learning now use federated learning – a form of machine learning that trains algorithms on a distributed set of devices.

133. Understanding the Basic Concepts of Heap Data Structure in GoLang

We are trying to learn the basic concepts about heaps like inserting and extracting data from heaps and also the time complexity of heaps.

134. 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.

135. How I Made a 65% ROI with this Boeing Trading Algorithm

Since the market crashed in March of 2020 the rebound has been swift and irrational.

136. Taking a Look under the Hood to See How Jest Finds Related Tests

Learn how Jest finds related tests in an optimal way using the Breadth First Search (BFS) algorithm and how to leverage its API in your local development enviro

137. Understanding Search Engine Filtering of Customer Reviews

In the digital era, you see people dropping reviews online as customers. We can even see companies seeking a platform to provide them with online reviews to boost their business. You might have heard or read about online review filters and how it might have caused frustrations or confusion. Understanding search engine filtering of customer reviews can help you minimize this vagueness.

138. Companies Have Affected Our Digital Wellbeing for Too Long: We Need More Friction in Our Algorithms

Companies have paid lip service to our digital wellbeing for too long. Now we need to see real change.

139. 3 Trends of the Neural Network Usage for Algorithmic Trading

Developers of AI systems can create complex algorithms for a wide range of use cases, including in investing and trading.

140. Uber's Secret Algorithm to Calculate Fares

Uber has quietly changed the way it pays drivers in several major cities across the U.S., using a new feature it’s calling “Upfront Fares.”

141. Bubble Sort Algorithm: How to Develop Your Computational Thinking

Have you ever felt overwhelmed by an algorithm problem and don't know where to start?

142. Building Your Own Programming Language From Scratch: Part IX - Hybrid Inheritance

In this part of creating programming language, we'll implement the hybrid inheritance for the classes like in C++ and write a calculator with multiple classes

143. How Algorithms Can Potentially Raise Rent

One of the algorithm’s developers told ProPublica that leasing agents had “too much empathy” compared to computer generated pricing.

144. An Intro to Shamir's Secret Sharing Cryptographic Algorithm

Adi Shamir’s Secret Sharing is a cryptographic algorithm that allows distinct parties to jointly share ownership of a single secret by holding shares

145. Creating a React Application to Solving Every Sudoku Puzzle

Peter Norvig, the legendary Google mogul and AI titan, wrote a python essay to solve every Sudoku puzzle 10 years ago. Back then, he may not have expected that his code will inspire so many other posts and to be ported to so many different languages. For JavaScript, the latest version of the solver that I found was einaregilsson/sudoku from 2014

146. ShardingSphere-Proxy Front-End Protocol Troubleshooting Guide and Examples

Case study: introducing the tools used in database protocol development with a troubleshooting guide for ShardingSphere-Proxy MySQL protocol issues.

147. Bite-Sized Tips To Make Chinese Full-Text Search

Today I'd like to highlight the challenge of search functionality in Chinese. In this article, we will go through the main difficulties of full-text search implementation for CJK languages and how to overcome them with the help of Manticore Search.

148. Validate Binary Search Tree Blind 75 LeetCode Question

Given the root of a binary tree, determine if it is a valid binary search tree (BST

149. A Summary and Review of The Ethical Algorithm

A summary and review of: The Ethical Algorithm: The Science of Socially Aware Algorithm Design by Aaron Roth and Michael Kearns.

150. Don't Let Them Fool You: Manipulative Strategies Used By Big Tech Companies To Sell You Stuff

Do you know how your apps work? Are you aware of what tech companies are doing in the back with your data? And what’s more revealing: do you know which of your action are actually influenced by those apps? When you take a trip with Uber, buy stuff on Amazon, or watch a movie on Netflix: when are you consciously deciding and when are you being heavily influenced?

151. A Step-By-Step Look into How SHA-256 Works

SHA-2 (Secure Hash Algorithm 2), of which SHA-256 is a part, is one of the most popular hash algorithms around.

152. Binary Search In Java: Examples And Interview Tips

I recommend following along with my video if you want to see some examples and hear step by step how I coded binary search in Java!

153. Representations of Data: One Primitive Plus One Primitive Equals Linear Non-Primitives

On our first set of data structures, we get into the definition and scope of non-primitive structures. Have a look at the previous read on The Power of Data structures in case you feel a little lost. Right off the batt, we define what it means to be a non-primitive set, and how this can be further broken down.

154. Knowledge Graphs Exemplify the Emphasis on Knowledge and Connections

Towards a Knowledge Graph economy. The Year of the Graph Newsletter, Summer 2020

155. Announcing ModelDB 2.0 release

Since we wrote ModelDB 1.0, a pioneering model versioning system, we have learned a lot and adapting it to the evolving ecosystem became a challenge. Hence we decided to rebuild from the ground up to support a model versioning system tailored to make ML development and deployment reliable, safe, and reproducible.

156. Effective Tools To Make A Great Relationships Analysis in Game of Thrones [Part 2]

In the last post, we showed the character relationship for the Game of Thrones by using NetworkX and Gephi. In this post, we will show you how to access data in Nebula Graph by using NetworkX.

157. The Intuition Behind the “LIME” Concept in AI & ML

A preambular article describing the fundamental principles & intuition behind the “LIME” concept in Artificial Intelligence & Machine learning.

158. My Journey Into Predicting States Using Emoji Observations With Viterbi Algorithm

See the implementation of the Viterbi algorithm in Python

159. 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.

160. How Automated Background Checks Can Freeze Out the Wrong Renters

Computer algorithms that scan everything from terror watch lists to eviction records spit out flawed tenant screening reports. And almost nobody is watching

161. Things You Need To Learn Before You Start Writing Code

I'm sure you all have read a quote like this, "First solve the problem, then write the code". At first I took it lightly. I liked to follow a different approach, "Solving the problem with code". After coding for a long time, I realized the importance of solving the problem first before jumping into writing code. In this article, I will try explain why you should slow down and how to actually save your time. Also, this will make you a better programmer.

162. Millennials Need Decentralized Social Media - Here's Why

It’s time for decentralized social apps to take over

163. Elliptic Curve Cryptography: A Basic Introduction

Elliptic Curve Cryptography (ECC) is a modern public-key encryption technique famous for being smaller, faster, and more efficient than incumbents.

164. Deep Vs. Shallow Copying

Let's go back one moment. A little further down to our data structures. The dear heaps and stacks of them.Quite literally.

165. Leetcode Problem Hacks: 881 Boats to Save People

I dive into LeetCode problem: 881, Boats to Save People. I try to use Count Sort to optimize my solution.

166. 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.

167. Understanding SEO Keyword Research from Steve Harvey’s Family Feud

Keyword research is a vital part of every optimization strategy. Steve Harvey's Family Feud helps us understand why its important.

168. Creating a Short Number Format Pipe Using Angular8

To improve readability instead of displaying full numbers very often there is a need to display shortened numbers. Here is an example of how to create your own customisable short number pipe in Angular8.

169. New Report Finds That Facebook Still Runs Discriminatory Ads

We found discriminatory ads can still appear, despite Facebook's efforts

170. Building Your Own Programming Language From Scratch: Part VII - Classes

In this part of creating your own programming language we will implement classes and at the end will write the real Stack implementation

171. Does YouTube’s Algorithm Discriminate Against Minority Creators? 

YouTube's algorithm seems to be discriminating against BIPOC and LGBTQ content. A Supreme Court case might now end YouTube's protection against lawsuits.

172. An Introduction to Backtracking in Ruby

in this blog post, we are going to take a look at what is backtracking and how to implement it using ruby

173. Unix's LZW Compression Algorithm: How Does It Work?

We'll take a look at the algorithm behind Unix's compress utility. We'll implement Lempel Ziv Welch and learn all about it.

174. Coding on Python at Home

How many more reports can you generate? How many sales figures do you have to tally, how many charts, how many databases, how many sql queries, how many 'design' pattern to follow, how many bugs to fix etc. etc.. because you get paid for it.. Fatigue sets in , purpose of living is being questioned, and just when you are about to yell '.. to hell with all this..', your mortgage comes due, and don't look for that escape vacation because we are in a corona virus shutdown..

175. What To Do if Denied Housing or Apartment Due to Inaccurate Background Report

Getty Images and Ali Wijaya

176. How To Search An Element In Sorted Matrix In Linear Time


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

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

178. Algorithms and Society: A Not-So-Simple Discussion, In Three Parts

Image Source: Unified Infotech

179. Uber and Lyft Drivers are Increasingly Victims of Carjacking

The Markup confirmed 124 carjackings and attempted carjackings of ride-hail drivers across the country. Drivers say the companies are doing little to help.

180. Algorithms and Data Structures Implemented in ES6 JavaScript

Hello Readers! I’ve launched JavaScript Algorithms and Data Structures repository on GitHub with a collection of classic algorithms and data-structures implemented in ES6 JavaScript with explanations and links to further readings and YouTube videos.

181. How to Create a Compressibility Factor Calculator in Python

A Python program to calculate the inlet or the outlet compressibility factor for a given gas based on the Redlich-Kwong equation of state.

182. The Ultimate Guide to Learning Data Structures And Algorithms for Beginners

An engineer with a deep understanding of algorithms and data structures will be able to make informed design choices, and write programs that are more performant and easier to change.

183. The Algorithm for Reversing A Sentence

I did a practice interview on Pramp this week. It didn’t go super well — which is frustrating because in retrospect it wasn’t that difficult of a question. Let’s jump in.

184. Why Algorithmic Fairness is Elusive

In 2016, Google photos classified a picture of two African-Americans as “gorillas.” Two years later, Google had yet to do more than remove the word “gorillas” from its database of classifications. In 2016, it was shown that Amazon was disproportionately offering one-day shipping to European-American consumers. In Florida, algorithms used to recommend detention and parole decisions on the basis of risk of recidivism were shown to have a higher error rate among African-Americans, such that African-Americans were more likely to be incorrectly recommended for detention who would not go on to re-offend. When translating out of a language with gender-neutral pronouns, and into languages with gendered pronouns, Google’s word2vec neural network injects gender stereotypes into translations, such that pronouns become “he” when in conjunction with “doctor” (or “boss,” “financier,” etc.) but become “she” when translated in conjunction with “nurse” (or “homemaker,” or “nanny,” etc.).

185. MO’s Algorithm: Efficient Way to Solve Offline Range Query Problems

MO’s Algorithm aka Square Root Decomposition, a very efficient and easy technique to solve Range Query Problems (RQP). For MO’s Algorithm to work, the RQP has to be offline. In this post, we will understand about RQP, Offline RPQ, Naive Approach to solve RQP and an Efficient Approach using MO’s Algorithm.

What is Range Query Problem?

186. Trees: Non-Linear Data Structures for Beginners

An overview of Trees as a data structure. A software engineer's tool. Should I use a hashmap?

187. Solving the Edit Distance Problem Using The Dynamic Programming Approach

The first question that arises when solving a problem using dynamic programming(DP) is how to figure out that DP is a way to solve it?

188. Algorithms And Big O Notation In An Understandable Manner

Such scary words. It oozes math all over them…

189. Affective computing

Affective computing is the study and development of systems and devices that can recognize, interpret, process, and simulate human affects.

190. Why Developers Should Take Coding Challenges Regularly

First of all, let me start by saying that the ability to solve coding challenges is not a measure of how good a web developer you are, but it can show that you are a great developer and make you stand out from the crowd. Nobody needs coding challenges to create an outstanding web page using HTML, CSS (or it’s frameworks), and maybe even a little JavaScript.

191. Algorithms for Beginners: Bubble Sort in JavaScript

Algorithms are a fundamental part of software and coding. Algorithm is this fun buzzword that makes something sound really complicated and cool. I’d like to point out that an “algorithm” literally is just a way of doing something; it’s just a process. Nonetheless Algorithms and Data-Structures are a core part of software because at the end of the day you are just working with data. Data needs to be organized for it to be meaningful just like the letters on this page. Atwh and whAt have the same letters but the latter has meaning because of the organization.

192. How LZ78 Compression Algorithm Works

How does the GIF format work?

193. Essential Programming: Sorting Algorithms

The next task in your calendar, the ranking position of your favorite sport team in the league, the contact list in your cell phone, all of these have an order. Order matters when we process information. We use order to make sense of our lives and to optimize our decisions. Imagine looking for a word in a dictionary with a mixed alphabetical order, or trying to find the cheapest product in a disordered pricing list. We order stuff to make more sound decisions (which in reality is an illusion), and this makes us more confident on the results.

194. Online Dating From A Data Analysis Perspective: A Deep Dive

Love in the time of COVID is a… challenge, to say the least.

195. How to Sort Array Elements: An Essential Guide

I want to describe a common method used to sort array elements in alphabetical and numerical order.

196. How LZ77 Data Compression Works

How does the ZIP format work?

197. Python Deep Dives: Multiple Inheritances And Mixin Classes

I recently revisited three old posts on Django class-based views that I wrote for this blog, updating them to Django 3.0 (you can find them here and noticed once again that the code base uses mixin classes to increase code reuse. I also realised that mixins are not very popular in Python, so I decided to explore them, brushing up my knowledge of the OOP theory in the meanwhile.

198. How to Analyze and Visualize the Game of Thrones Character Relationships

The hit series Game of Thrones by HBO is popular all over the world. Besides the unexpected plot twists and turns, the series is also known for its complex and highly intertwined character relationships. In this post, we will access the open source graph database Nebula Graph with NetworkX and visualize the complex character connections in Game of Thrones with Gephi.

199. When Artificial Intelligence Meets Cryptography: a Pop Culture Trope

When envisioning pop culture, depending on what generation you might be born into, the perceptions range from HAL 9000’s glowing Red Eye from 2001 to Ava from Ex-Machina. However, the most modern concept of pop culture comes hand in hand with artificial intelligence. To make the experience wholesome, we look at artificial intelligence or specifically, machine language and cryptography as sister fields to see the implications of the phenomena in modern-day culture as well as in the times to come.

200. Reinforcement Learning [Part 2]: The Q-learning Algorithm

Learning how to find the optimal q-value can produce significant improvements in a ML-algorithm's ability to learn both in terms of speed and quality.

201. Does AI Need Superintelligence To Become A Godlike Bigot?

Automation is impacting many jobs traditionally done by humans. But bots replacing us is not my concern when it comes to artificial intelligence. Robots have been with us for a while, and while automation often displaces people, living organisms tend to move on to new tasks.

202. How to Win a Kaggle Competition: Box Office Prediction Competition


203. 5 Books You Can Read to Boost Your Computer Science Knowledge

Make use of your downtime and read something good!

204. Which Candidates' Emails Go into Gmail's Primary, Promotions or Spam Inboxes?

Google’s black box algorithm controls which political emails land in your main inbox. For 2020 presidential candidates, the differences are stark. By Adrianne Jeffries, Leon Yin, and Surya Mattu

205. The Magic of Feedback Loops: AI Takes Over

How did we let the algorithms take over our lives?

206. Concurrent Scalping Algo Using Async Python [A How To Guide]

Automating My Manual Scalping Trading Strategy

207. Deepfakes: Thy Expiration Date is Nigh

Predictions that deepfake videos will keep getting better are not matched by the realities of the technology. Here's a sober look at the problems.

208. Go Fast, Small, and Productive With GolangSpell

Before reading this article, make sure you have a good understanding of basic concepts of software development as Algorithms, Object Oriented design, Domain Driven Design. These will be the building blocks to digest the contents.

209. "The Abandonment of Clean Algos is the Suicide of Mainstream Social Media" - Minds CEO Bill Ottman

Bill Ottman is the co-creator and CEO of Minds, a free and open source social network with crypto rewards. They continue to make waves as an alternative to the incumbent social network business model of surveillance capitalism. Bill has also been a guest on the Joe Rogan podcast. Today, he kindly took the time to answer some questions for Hacker Noon.

210. Decentralized Social Media: Prediction Markets VS Artificial Intelligence

Social media is a valuable tool to express your identity. Even more so in times where social distance is the supposed new normal. But who decides the exact type of content you consume when scrolling through the news feeds of Facebook, Twitter, Reddit, or TikTok?

211. Why Algos for Retail Investors Will Finally Democratize Investing in 2020

Technology has revolutionized trading for individual investors in the early part of this century, from online trading tools to robo-advisors, to the rise of crypto and fintech applications.

212. 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.

213. How to Select a Random Node from a Tree

Childhood moments with father

214. Graph Algorithms, Neural Networks, and Graph Databases

Year of the Graph Newsletter, September 2019

215. How to Solve 6 Dynamic Programming Problems In a Systematic Way

In this article, I gave you an introduction to Dynamic Programming with several examples. Here I will solve 6 harder Dynamic Programming problems to show you how to approach them.

216. Essential Algorithms: The Bubble Sort

Welcome back to Essential Algorithms, where I go over the many, many different algorithms every programmer should know and understand. Today's algorithm is the dead-simple, yet terribly inefficient, Bubble Sort.

217. Essential Algorithms: The Quick Sort

The Quick Sort is an interesting algorithm and a favorite among software engineers, with some unique advantages and quirks worth looking into. Quick Sort can be highly efficient, often outperforming Merge Sort, although certain cases can make it behave slowly like Bubble Sort. As always, we'll jump in first with a broad-strokes overview of how this particular algorithm works before exploring the finer points about why it behaves the way it does.

218. How to Prepare Yourself For Data Structures and Algorithms Interviews at FAANG

Written By Esco Obong (@escobyte on Twitter), Senior Software Engineer @Uber, Founder of Algorythm study group on Facebook and Black Software Engineers Career Support Group on LinkedIn.

219. How To Resize an Image Correctly in JavaScript

JavaScript implementation of so-called Seam Carving algorithm for the content-aware image resizing and objects removal. Dynamic programming approach is applied

220. Essential Algorithms: The Merge Sort

Every programmer needs to know their algorithms and data structures. When studying them, you need to be sure to understand exactly what it does, what it's time and space complexity are and why they are that way, and be able to not only code it, but perform it by hand. This is what Essential Algorithms is all about.

221. 13 Ways to Traverse a Tree: Recursion vs Iteration

To understand recursion, you must understand recursion. I will show you 13 different ways to traverse a tree to compare recursive and iterative implementations. This way, we will kill two birds with one stone: recursion and data structures and algorithms.

222. Data Structures and Algorithms: 20 Problem-Solving Techniques

This is the article I wish I had read when I started coding. I will dive deep into 20 problem-solving techniques that you must know to excel at your next interview.

Thank you for checking out the 222 most read stories about Algorithms on HackerNoon.

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