<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/data-science/best-of/2021" -->

---
title: Best Data Science posts of 2021 | daily.dev
description: The most upvoted Data Science posts of 2021, curated by the daily.dev community.
canonical: https://daily.dev/tags/data-science/best-of/2021
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/data-science/best-of/2021
og:type: website
og:site_name: daily.dev
og:title: Best Data Science posts of 2021 | daily.dev
og:description: The most upvoted Data Science posts of 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Data Science — 2021

1. 1  
[](/posts/best-practices-for-using-jwt-xu27l2tqs "Best Practices for Using JWT")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 5y  
Best Practices for Using JWT  
JWT tokens are widely used in applications to share security information. Still, they are not entirely foolproof and could open doors for attackers. We can avoid these shortcomings if we use JWTs correctly. In this article, I will discuss 5 best practices you need to follow when using JWT.  
93  
4
2. 2  
[](/posts/7-essential-books-for-programmers-zmqegxg-6 "7 Essential Books for Programmers")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
7 Essential Books for Programmers  
The Pragmatic Programmer offers tips on improving your programming output. Charles Petzold’s code is an entry point to all things tech, and it is necessary to complete your education as an accomplished programmer. The book is not a one-time read, but rather a workshop in good practices. The tips are practical and best learned through practice.  
88  
8
3. 3  
[](/posts/a-complete-guide-on-docker-for-beginners-1bqd-qc1i "A Complete Guide on Docker for Beginners")  
Article  
![Avatar of anavid](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f83fb78faa4a4ca3beb18873626ab6f5)Analytics Vidhya · 5y  
A Complete Guide on Docker for Beginners  
Docker is a software platform that makes developing, executing, managing, and distributing applications easier. It allows you to package your code and dependencies into containers that can be transferred to different hosts, regardless of hardware or operating system. Docker has been widely accepted by some of the world’s leading organizations and universities to run and manage their applications using Docker.  
84  
7
4. 4  
[](/posts/reading-history--rrtbj82ui "Reading history 🗞")  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 5y  
Reading history 🗞  
With the new reading history, you'll be able to access all of those articles that you read. With the new version of the feed algorithm, articles that were read might disappear fast. The feed algorithm is designed that way to allow for fresh content to surface up. However, the downside is that we might not find content that we have already read.  
76  
12
5. 5  
[](/posts/8-recommended-books-for-better-programmer-by-dzone-dq5j6uecb "8 Recommended Books for Better Programmer by DZone")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
8 Recommended Books for Better Programmer by DZone  
We asked our DZone Core community members to recommend books they swear helped them up-skill or improvise in their work. We received a list of awesome books that are not only helpful but an interesting read. Programming, architecture, design patterns, all are included in this list so stay tuned till the end and get exciting additions to your library.  
73  
1
6. 6  
[](/posts/introducing-daily-dev-algorithm-v2-0--pua7g-36i "Introducing daily.dev algorithm v2.0 ⚡️")  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 5y  
Introducing daily.dev algorithm v2.0 ⚡️  
We completely revamped the algorithm, writing it from scratch with all the lessons learned throughout the years of building daily.dev. The new algorithm surfaces high-quality content even if it means it needs to look a few days back. You will see more topics and publications that you haven't seen before on your feed.  
64  
18
7. 7  
[](/posts/top-6-javascript-chart-libraries-b3w-sj0-x "Top 6 Javascript Chart Libraries")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Top 6 Javascript Chart Libraries  
JavaScript is a programming language used to develop dynamic and interactive websites. There are over 1.8 Billion websites in the world, and JavaScript is used on 95% of them. I have compiled the best and useful Chart Libraries that you need as a Javascript developer. The JavaScript Chart Libraries helps you easily visualize data using JavaScript.  
47  
4
8. 8  
[](/posts/how-to-study-for-data-structures-and-algorithms-interviews-at-faang-8vckr8zxv "How to Study for Data-Structures and Algorithms Interviews at FAANG")  
Article  
![Avatar of swlh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/swlh)The Startup · 6y  
How to Study for Data-Structures and Algorithms Interviews at FAANG  
Esco Obong is Senior Software Engineer @Airbnb, Founder of Algorythm study group on Facebook and Black Software Engineers Career Support Group on LinkedIn. He got offers from Google, Amazon, Uber and more without a college degree. How to Study for Data-Structures and Algorithms Interviews at FAANG  
45  
2
9. 9  
[](/posts/why-you-should-keep-a-programming-journal-b16f57-e8 "Why You Should Keep a Programming Journal")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Why You Should Keep a Programming Journal  
Journaling can help you articulate your thoughts. It can also help you stay motivated on long-term projects. Log your successes along the way, perhaps in the back of your notebook. A bug-tracker might be great for tracking todos and bugs, but a journal can be better for tracking topics, questions, and other “things”  
36
10. 10  
[](/posts/programming-math-and-statistics-you-need-to-know-for-data-science-and-machine-learning-xx8wln8k7 "Programming, Math, and Statistics You Need to Know for Data Science and Machine Learning")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
Programming, Math, and Statistics You Need to Know for Data Science and Machine Learning  
Harshit Tyagi is a data scientist and author of the book "Machine Learning for Dummies" He is also the co-founder of the data-driven start-up, Machine Learning Laboratory. He has written books on data science and machine learning, including "The Machine Learning Handbook" and "Data Science and Machine Learning: The Complete Guide"  
36
11. 11  
[](/posts/visualize-and-learn-javascript-promise-apis-z-a5ucfol "visualize and learn JavaScript promise APIs")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
visualize and learn JavaScript promise APIs  
Promiviz is an open-source tool to try out the promise methods in intuitive ways. It captures the log of each of the operations so that your understanding gets firmed as you use it. In this article, we will learn the Promise API methods using the PromiViz tool.  
31  
4
12. 12  
[](/posts/public-api-lists-public-api-lists-a-collective-list-of-free-apis-for-use-in-software-and-web-develo-w5rkxbp0y "public-api-lists/public-api-lists: A collective list of free APIs for use in software and web development 🚀")  
Article  
![Avatar of changelog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f65a74bcb028447aa606f06695d607d3)Changelog · 5y  
public-api-lists/public-api-lists: A collective list of free APIs for use in software and web development 🚀  
Bikewise is a place to learn about and report bike crashes, hazards and thefts. balldontlie Ballldontlie provides access to stats data from the NBA. The Cartola FC API serves to check the partial points of your team. Strava Connect with athletes, activities and more.  
30  
1
13. 13  
[](/posts/arctype---supercharged-sql-client-for-developers-and-teams-8wo0slzfi "Arctype - Supercharged SQL client for developers and teams")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 5y  
Arctype - Supercharged SQL client for developers and teams  
Arctype is a fast, beautiful database GUI for developers and teams. With SQL autocomplete, spreadsheet-style editing, one-click visualizations, collaboration, and the best support for Postgres, MySQL, and PlanetScale - you'll finally love working with your DB.  
27  
2
14. 14  
[](/posts/earth-s-underwater-internet-cables-visualized-1ombhcx4l "Earth's Underwater Internet Cables Visualized")  
Article  
![Avatar of 80lv](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/78eebcd76c154e6bbfd565fed7dc4093)80 LEVEL · 5y  
Earth's Underwater Internet Cables Visualized  
CNN.com will feature iReporter photos in a weekly Travel Snapshots gallery. Please submit your best shots of the U.S. for next week. Visit CNN.com/Travel next Wednesday for a new gallery of snapshots from around the world. We'll feature the best shots from across the globe in next week's gallery.  
26  
1
15. 15  
[](/posts/introducing-notebookjs-51-cpgtpf "Introducing notebookJS")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 6y  
Introducing notebookJS  
Introducing notebookJS: seamless integration between Python and JavaScript in Computational Notebooks Jorge Piazentin Ono. Notebooks are the perfect place to experiment with data visualization. Adding JavaScript to a Python notebook requires a lot of boilerplate code, which can become cumbersome and repetitive.  
24  
2
16. 16  
[](/posts/how-to-use-google-colab-with-vs-code-ngakk4w-j "How to Use Google Colab with VS Code")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
How to Use Google Colab with VS Code  
How to Use Google Colab with VS Code. How to Use VS Code with Google Colabs. What are some of the features of VS Code? Let us know in the comments below. Thanks for all your support and support.Davis David David, CEO of David David Software.  
21  
3
17. 17  
[](/posts/javascript-algorithms-palindrome-checker-4dmkjmrnjy "JavaScript Algorithms: Palindrome Checker")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 5y  
JavaScript Algorithms: Palindrome Checker  
A palindrome is a word or sentence that reads the same from left to right as it does in reverse. In this blog, I’m going to talk about the process of checking if a string is a Palindrome with code using JavaScript. I offer my perspective with the intent to help others get comfortable at solving problems with code.  
20  
2
18. 18  
[](/posts/mock-api-generator-generate-custom-data-api-to-build-apps-in-less-than-30s-z-kqwezou "Mock API Generator — Generate custom data + API to build apps in less than 30s")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 6y  
Mock API Generator — Generate custom data + API to build apps in less than 30s  
Generate a REST API with read + write endpoints on top of a sample dataset in less than 30 secs. Customize your dataset with dozens of datatypes. Built for testing, BI demo data, prototypes and more. Embed and collect your data.  
20
19. 19  
[](/posts/i-made-an-app-to-visualize-react-hooks-flow-rbt-n46wy "I made an app to visualize React Hooks flow")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
I made an app to visualize React Hooks flow  
I made a React app that lets you visualize the flow in which (some) React hooks are executed. The app is based on Donavon West's React hooks flow diagram. Here's the link to the app and also the source code in case you want to check it out.  
16
20. 20  
[](/posts/practical-big-o-notation-for-javascript-developers-cyyh9i-83 "Practical Big O Notation for JavaScript Developers")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
Practical Big O Notation for JavaScript Developers  
Big O notation is a way to graphically represent how fast the complexity of an algorithm grows while the number of data points it requires approaches infinity. The one with the lower BigO notation is usually better, at least performance-wise. Some algorithms such as finding all permutations of a list of values, or even calculating the factorial number of a value have very common O(n!) solutions.  
15
21. 21  
[](/posts/dev-lake---an-open-source-data-lake-dashboard-for-your-dev-tools-rq8kozdh4 "Dev Lake - An open-source data-lake & dashboard for Your dev tools")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 5y  
Dev Lake - An open-source data-lake & dashboard for Your dev tools  
More Dev. Less Ops. Dev Lake is a free & open source product analyzing & visualizing the data inside your dev tools. It brings the information you care about to one personalized & practical dashboard. It's a free and open source tool to analyze & visualize the data in your Dev tools.  
14  
1
22. 22  
[](/posts/how-to-use-google-colab-with-vs-code-t5tziwu6i "How To use Google Colab with VS Code")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 5y  
How To use Google Colab with VS Code  
Google Colab and VS Code are the most popular editor tools used by many Python developers and Researchers to develop tech solutions or systems. In this article, you will learn how to install the colabcode python package. How to start the VS Code (code server) How to run a simple python file that trains a machine-learning algorithm to classify iris flowers and then make a prediction.  
14
23. 23  
[](/posts/ocr-passports-with-opencv-and-tesseract-dcza1uxj0 "OCR Passports with OpenCV and Tesseract")  
Article  
![Avatar of pyimagesearch](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/33ddc48b99ee47eb9283ef1fdcff3095)PyImageSearch · 5y  
OCR Passports with OpenCV and Tesseract  
Learn how to use image processing techniques and the OpenCV library to localize text in an input image. extract the localized text and OCR it with Tesseract. Build a sample passport reader project that can automatically detect, extract, and O CR the MRZ in a passport image.  
13
24. 24  
[](/posts/dashana---visualize-your-data-quickly-xransvlaj "Dashana - Visualize your data quickly")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 5y  
Dashana - Visualize your data quickly  
Dashana is an incredibly simple tool to visualize realtime data from almost any data source. No need for coding or dashboard design.Register for FREE and get Dashana PRO for a LIMTED TIME. For more information on how to use Dashana, visit the Dashana website.  
13
25. 25  
[](/posts/javascript-algorithms-reverse-a-string-bzugtvzkp "JavaScript Algorithms: Reverse a String")  
Article  
![Avatar of jsPlainEnglish](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)JavaScript in Plain English · 6y  
JavaScript Algorithms: Reverse a String  
Learn how to create a function that reverses all the letters from a string. Use three built-in JavaScript methods: split, reverse and join. The reverse() method reverses the array in place. The join() method concatenates all the separated substrings into a new array.  
13

[See all Data Science archives](/tags/data-science/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/data-science/best-of/2021#page","url":"https://daily.dev/tags/data-science/best-of/2021","name":"Best Data Science Posts of 2021","description":"The most upvoted Data Science posts of 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/data-science/best-of/2021#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/best-practices-for-using-jwt-xu27l2tqs","name":"Best Practices for Using JWT"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/7-essential-books-for-programmers-zmqegxg-6","name":"7 Essential Books for Programmers"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/a-complete-guide-on-docker-for-beginners-1bqd-qc1i","name":"A Complete Guide on Docker for Beginners"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/reading-history--rrtbj82ui","name":"Reading history 🗞"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/8-recommended-books-for-better-programmer-by-dzone-dq5j6uecb","name":"8 Recommended Books for Better Programmer by DZone"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/introducing-daily-dev-algorithm-v2-0--pua7g-36i","name":"Introducing daily.dev algorithm v2.0 ⚡️"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/top-6-javascript-chart-libraries-b3w-sj0-x","name":"Top 6 Javascript Chart Libraries"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/how-to-study-for-data-structures-and-algorithms-interviews-at-faang-8vckr8zxv","name":"How to Study for Data-Structures and Algorithms Interviews at FAANG"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/why-you-should-keep-a-programming-journal-b16f57-e8","name":"Why You Should Keep a Programming Journal"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/programming-math-and-statistics-you-need-to-know-for-data-science-and-machine-learning-xx8wln8k7","name":"Programming, Math, and Statistics You Need to Know for Data Science and Machine Learning"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/visualize-and-learn-javascript-promise-apis-z-a5ucfol","name":"visualize and learn JavaScript promise APIs"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/public-api-lists-public-api-lists-a-collective-list-of-free-apis-for-use-in-software-and-web-develo-w5rkxbp0y","name":"public-api-lists/public-api-lists: A collective list of free APIs for use in software and web development 🚀"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/arctype---supercharged-sql-client-for-developers-and-teams-8wo0slzfi","name":"Arctype - Supercharged SQL client for developers and teams"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/earth-s-underwater-internet-cables-visualized-1ombhcx4l","name":"Earth's Underwater Internet Cables Visualized"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/introducing-notebookjs-51-cpgtpf","name":"Introducing notebookJS"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-to-use-google-colab-with-vs-code-ngakk4w-j","name":"How to Use Google Colab with VS Code"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/javascript-algorithms-palindrome-checker-4dmkjmrnjy","name":"JavaScript Algorithms: Palindrome Checker"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/mock-api-generator-generate-custom-data-api-to-build-apps-in-less-than-30s-z-kqwezou","name":"Mock API Generator — Generate custom data + API to build apps in less than 30s"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/i-made-an-app-to-visualize-react-hooks-flow-rbt-n46wy","name":"I made an app to visualize React Hooks flow"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/practical-big-o-notation-for-javascript-developers-cyyh9i-83","name":"Practical Big O Notation for JavaScript Developers"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/dev-lake---an-open-source-data-lake-dashboard-for-your-dev-tools-rq8kozdh4","name":"Dev Lake - An open-source data-lake & dashboard for Your dev tools"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-use-google-colab-with-vs-code-t5tziwu6i","name":"How To use Google Colab with VS Code"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/ocr-passports-with-opencv-and-tesseract-dcza1uxj0","name":"OCR Passports with OpenCV and Tesseract"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/dashana---visualize-your-data-quickly-xransvlaj","name":"Dashana - Visualize your data quickly"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/javascript-algorithms-reverse-a-string-bzugtvzkp","name":"JavaScript Algorithms: Reverse a String"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Data Science","item":"https://daily.dev/tags/data-science"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/data-science/best-of"},{"@type":"ListItem","position":5,"name":"2021"}]}]}
```

