Best of Data Science — 2022

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·4y

    Algorithms you should know before you take system design interviews

    System Design Interview books cover a range of important algorithms. I put together a list and explained why they are important. It’s very difficult to rank algorithms by importance objectively. understanding “how those algorithms are used in real-world systems’ is generally more important than the implementation details in a system design interview.

  2. 2
    Article
    Avatar of joshwcomeauJosh W Comeau·4y

    Understanding Layout Algorithms

    CSS is so much more than a collection of properties. It's a constellation of inter-connected layout algorithms. Each algorithm is a complex system with its own rules and secret mechanisms. We need to learn how the layout algorithms work, and how they use the properties we provide to them.

  3. 3
    Article
    Avatar of ghblogGitHub Blog·4y

    Math support in Markdown

    From today, you can use the $ and $$ delimiters natively in Markdown on GitHub to insert math expressions. This content is then rendered using the highly popular MathJax library. Mathematical expressions are key to information sharing amongst engineers, scientists, data scientists and mathematicians.

  4. 4
    Article
    Avatar of kdnuggetsKDnuggets·3y

    Markdown Cheatsheet

    Markdown Cheatsheet is a lightweight markup language for creating formatted text using a plain-text editor. Markdown is widely-used in blogging, documentation, collaboration. It is heavily-relied upon in the R programming language ecosystem to create reproducible documents, provide a notebook interface, and format output.

  5. 5
    Article
    Avatar of honeypotHoneypot·4y

    Developer Imposter Syndrome: How to Overcome It

    Imposter syndrome is a self-harming bias that affects people in all kinds of professional fields. Data shows that developers tend to undervalue their work and expect less than what companies offer. This trend is noticeable in countries such as Switzerland, Germany, and the Netherlands.

  6. 6
    Article
    Avatar of kdnuggetsKDnuggets·4y

    Mathematics for Machine Learning: The Free eBook

    Mathematics for Machine Learning: The Free eBook is a book by Marc Peter Deisenroth, A Aldo Faisal, and Cheng Soon Ong. The aim is to provide a short, concise book, which is then augmented by exercises and Jupyter notebooks.

  7. 7
    Article
    Avatar of phProduct Hunt·4y

    Git Story - Animate the story of your Git project

    Git videos are a great way to show off your Git project. Use these videos to help new developers learn Git. Free Discuss Collect Share Stats tool. Use this tool to help you share your Git projects with your team. For more information on how to use this tool, please visit Git.org.

  8. 8
    Article
    Avatar of kdnuggetsKDnuggets·4y

    Free AI for Beginners Course

    A 12 week, 24 lesson curriculum designed to introduce learners to the world of AI. You can see specific course content, laid out lesson by lesson, here. If you are interested in knowing more, you might want to get to know the instructors for the course.

  9. 9
    Article
    Avatar of crioCrio.Do·4y

    Data Structures and Algorithms Interview Questions (2022)

    To be a good programmer you need to learn to use the right data structure and algorithm for a given problem. The popular opinion for mastering Data Structures and Algorithms is to solve hundreds of problems. But it is actually more valuable to focus on a handful of problems and get a thorough understanding of each.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Learn Greedy Algorithms and Solve Coding Challenges

    A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. Many tech companies want people to solve coding challenges during interviews and many of the challenges can be solved using a greedy algorithm. Tanishq uses animations and diagrams to help you understand how the code works.

  11. 11
    Article
    Avatar of hashnodeHashnode·4y

    How I Made a TicTacToe Game That No One Can Beat 🙅‍♂️

    The MiniMax algorithm is a backtracking algorithm used in decision-making and game theory. It provides an optimal move for the player assuming that opponent is also playing optimally. The algorithm can be written in less than 30 lines of code. The frontend was created using Flutter, a cross-platform application development framework.

  12. 12
    Article
    Avatar of infosecwriteupsInfoSec Write-ups·4y

    Attacks on JSON Web Token (JWT)

    In this article, we will discuss the attacking part on JWT, which is the hacker’s favorite part. Abusing None algorithm is used to generate a JWToken. In that case, anyone can create a forge JWT Token and submit it to a resource server because there is no signature available in the token.

  13. 13
    Article
    Avatar of asayerasayer·4y

    Micro-Interactions using Anime.js

    Micro-interactions are small, functional animations that give the user support using visual feedback. They are just like other interactions with gadgets; they’re used to give users meaningful feedback because they must always be aware of the results of their actions. We imported Machine from XState and created a generic type for our TogglEvent, setting type to TOGGLE, and created our state machine.

  14. 14
    Article
    Avatar of bytebytegoByteByteGo·4y

    EP14: Algorithms you should known for System Design. Also...

    Next week, we’ll cover the following topics: Algorithms you should know before taking System Design Interviews. How to store passwords safely in the database? How do push notifications work? What happens when you swipe a Visa/Master card? What do the stars mean in the diagram?

  15. 15
    Article
    Avatar of btrprogBetter Programming·4y

    SOLID Principles With (almost) Real-Life Examples in Java

    Each class should have only one sole purpose, and not be filled with excessive functionality. Open-Closed Principle Classes should be open for extension, closed for modification. Interface Segregation Principle Interfaces should not force classes to implement what they can’t do. Dependency Inversion Principle Components should depend on abstractions, not on concretions.

  16. 16
    Article
    Avatar of inPlainEngHQPython in Plain English·3y

    15 Completely Free Machine Learning and Deep Learning Books

    Think Stats is a beginner friendly introduction to Statistics and Probability. Deep Learning for Coders with Fastai & PyTorch by Jeremy Howard and Sylvain Gugger is designed to start with your deep learning journey. Bayesian Methods for Hackers by Adel El-Shahat is a great choice.

  17. 17
    Article
    Avatar of hnHacker News·4y

    Algorithms by Jeff Erickson

    This web page contains a free electronic version of my self-published textbook Algorithms. It also includes other lecture notes I have written for various theoretical computer science classes. Anyone is welcome to download, print, use, copy, and/or distribute anything on this page, either electronically or on paper.

  18. 18
    Article
    Avatar of css_tricksCSS-Tricks·4y

    Beautify GitHub Profile | CSS-Tricks

    Beautify is a tool that lets you create your own custom-made badges. The tool is available for iOS, Android, Windows, Mac and Linux. The site also has a number of other tools to make it easier for you to make your own. For more information on how to use the tool, visit the website.

  19. 19
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    How to Choose a Tech Career in 2022 – A Career Changer's Guide

    As a UI/UX developer, your job is to design and build out a user's experience for a brand or company. A code editor/IDE is where you'll write your code, debug it, and preview written code. Git and GitHub for version control is a system that helps you review your code in stages and keep track of your revisions. Git is a version control system.

  20. 20
    Article
    Avatar of medium_jsMedium·4y

    13 freeCodeCamp Courses To Tackle Data Science, Automation, And Web Development In Python

    FreeCodeCamp is the best online course platform to start coding in Python. Everything is free on YouTube. Here are the 13 best courses for data science, automation, and web applications in Python.

  21. 21
    Article
    Avatar of tnwThe Next Web·4y

    You suck at Googling: 5 tips to improve your search skills

    Google’s ranking system has a fraction of a second to sort through hundreds of billions of web pages, and index them to find the most relevant and (ideally) useful information. A search on Google provides links with content written by known or unknown authors, based on a ranking system that either follows the preferences of the user, or the collective popularity of certain sites.

  22. 22
    Article
    Avatar of kdnuggetsKDnuggets·4y

    The Most Popular Intro to Programming Course From Harvard is Free!

    Learn about the fundamentals of computer science, and how we can use it to solve problems. Your first understanding of programming will be using a graphical programming language called Scratch. You will dive into popular IDEs such as Visual Studio Code along with grasping compilers and interfaces. This is week 8 of CS50 and you will be learning more programming languages.

  23. 23
    Article
    Avatar of kdnuggetsKDnuggets·4y

    9 Free Resources to Master Python

    Invent with Python’s Programming Exercises InventWithPython.com is a website created and maintained by Al Sweigart. Invent With Python provides you with a host of resources (mostly in an eBook form) to help you start coding with Python.

  24. 24
    Article
    Avatar of hnHacker News·4y

    Ancient Earth

    Some elements of this visualization are not adjusted for time (eg. cloud and star positions). The locations are accurate to ~100 km. The coloring of the maps is based on elevation and bathymetry: dark blue = deep water, light blue = shallow water; dark green, green, tan, brown, white = ground in increasing order of elevation.

  25. 25
    Article
    Avatar of taiTowards AI·4y

    Code Algorithms

    Algorithms are used to solve specific problems in the form of clearly defined steps. An algorithm is just a collection of steps used to complete a specific task. Swift Algorithms offers the opportunity to examine the main algorithmic problems and solutions before putting them into the main code.