Best of Algorithms2022

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Harvard CS50 – Free Computer Science University Course

    Harvard CS50 is one of the most popular beginner computer science courses in the world. The course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming.

  2. 2
    Article
    Avatar of communityCommunity Picks·4y

    Algorithms in JavaScript with visual examples.

    Recursion is a way to represent the time and space complexity of an algorithm. Every time the first element of array will be sliced, because we have already cheked it for odd or even.

  3. 3
    Article
    Avatar of communityCommunity Picks·4y

    Software Engineer Interview: The Interview Study Guide For Software Engineers

    Ben Rogojan created a checklist on his last round of interviews that covers many of the popular topics. To help you keep track of your progress, we've compiled a comprehensive checklist of the same problems listed below.

  4. 4
    Article
    Avatar of changelogChangelog·4y

    The Algorithms

    The Algorithms Hello, algorithms! Welcome to GitHub's largest open-source algorithm library. We are a group of programmers helping each other build new things. Each language has its own GitHub repository where all the code for the algorithms is stored.

  5. 5
    Article
    Avatar of pointerPointer·4y

    yangshun/tech-interview-handbook: 💯 Curated coding interview preparation materials for busy software engineers

    Over 500,000 people have benefitted from this handbook. Best practice questions for coding interviews - Grind 75 - the next evolution of Blind 75, bigger and better. How to prepare for coding interview best practices.

  6. 6
    Article
    Avatar of communityCommunity Picks·4y

    How to be Better at Algorithms? | Examples for Beginners

    The design of an algorithm depends on the complexity of the problem it needs to solve. Pointer Traversal or Pathfinding: when searching a graph or network, it’s important to use a proven search algorithm. Hash Table: Hash table algorithms are used for a variety of purposes, such as collision detection and pathfinding.

  7. 7
    Article
    Avatar of hnHacker News·4y

    Type-Level TypeScript — Introduction

    Type-level TypeScript is an online course to take your TypeScript skills from intermediate to advanced. It will give you a solid understanding of the type system's fundamentals and guide you through its most advanced features.

  8. 8
    Article
    Avatar of pointerPointer·3y

    Challenging algorithms and data structures every programmer should try

    A list of interesting algorithms and data structures you should try: Jeff Erickson's Algorithms ( Amazon, web) or Daniel Zingaro's Algorithmmic Thinking ( Amazon) The most known unknown data structure is the Myers diff algorithm. Splay trees are binary trees that will tend to have the more recently accessed elements closer to the root.

  9. 9
    Article
    Avatar of pointerPointer·4y

    Fast real-time compression algorithm

    Zstandard is a fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level and better compression ratios. It's backed by a very fast entropy stage, provided by Huff0 and FSE library. Zstandard's format is stable and documented in RFC8878. The more data-specific a dictionary is, the more efficient it is (there is no universal dictionary. For more information, please read CONTRIBUT.

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

  11. 11
    Article
    Avatar of communityCommunity Picks·4y

    You (probably) Don’t Need a Bootcamp

    Learn how to build a complete web application, with user authentication, email delivery, and more. Learn how Node really works behind the scenes: event loop, blocking vs non-blocking code, streams, modules, etc.

  12. 12
    Article
    Avatar of kdnuggetsKDnuggets·3y

    24 Best (and Free) Books To Understand Machine Learning

    Machine Learning Engineer was voted one of the best jobs in the U.S. in 2019. We have compiled a list of best (and free) machine learning books that will prove helpful for everyone aspiring to build a career in the field. There is no doubt that Machine Learning has become a popular topic nowadays.

  13. 13
    Article
    Avatar of planetscalePlanetScale·3y

    What is a query planner?

    queries with lots of tables and lots of indexes can quickly run into the thousands and even millions of alternatives. Choosing the right indexes to use, and the right order to fetch data in, proves to be the difference between a 10ms and 5s query. The planner's job is to find the best possible query plan among all possibilities.

  14. 14
    Article
    Avatar of kdnuggetsKDnuggets·4y

    15 Free Machine Learning and Deep Learning Books

    If you’re looking to have a career in machine learning or a data scientist, below is a list of FREE e-books to help you achieve this. The list includes an Introduction to Machine Learning Interpretability by Patrick Hall and Navdeep Gill. If you have an interest in Natural Language Processing and you are proficient in Python - this book is for you.

  15. 15
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Learn How Graph Algorithms Work

    A graph data structure is a non-linear data structure consisting of vertices and edges. Haris from Coding Cleverly teaches the graph course using Java.

  16. 16
    Article
    Avatar of hnHacker News·4y

    LanguageTool

    The European Union and the European Regional Development Fund (ERDF) support this project by providing funding. They support the development of error detection algorithms in multilingual texts, and thedevelopment of our browser add-ons and website. Supported by the Ministry of Social Affairs, Health, Integration, and Consumer Protection.

  17. 17
    Article
    Avatar of medium_jsMedium·4y

    Learn any Algorithm and its implementation in any Programming Language

    A good algorithm is efficient enough to solve a problem/task with minimum steps and time. In terms of coding, finding the right algorithm for your task is the most important and time-consuming step. Learn any algorithm and its implementation in any Programming Language.

  18. 18
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    Intro to Algorithms with Python

    Algorithms with Python Understanding algorithms in an important skill for many computer science jobs. We just published an introduction to algorithms with Python course on the freeCodeCamp.org YouTube channel. This course is ideal for new software developers, aspiring machine learning engineers, and students who've had difficulty understanding algorithms in the past.

  19. 19
    Article
    Avatar of modernescppMC++ Blog·4y

    The Structure of Patterns

    "Design Patterns: Elements of Reusable Object-Oriented Software Architecture" and "patterns" are the most influential books ever written about software development. Christopher Alexander uses the three adjectives useful, usable and used to describe the benefits of patterns. The strategy pattern is so baked in the design of the Standard Template Library that we may not see it.

  20. 20
    Article
    Avatar of modernescppMC++ Blog·3y

    The Strategy Pattern

    The Strategy Pattern is a behavioral design pattern from the book Design Patterns: Elements of Reusable Object-Oriented Software. It defines a family of algorithms and encapsulates them in objects. Use case - Different variations of an algorithm are needed - The algorithm should be exchangeable at the run time.

  21. 21
    Article
    Avatar of kdnuggetsKDnuggets·3y

    The Complete Machine Learning Study Roadmap

    The Complete Machine Learning Study Roadmap shows what you need to do to start your Machine Learning journey. The field is a bit more specific than Data Science and Data Engineering which naturally include Machine Learning in the mix. Here are some resources that can help you get a more in-depth understanding of the field.

  22. 22
    Article
    Avatar of kdnuggetsKDnuggets·4y

    Graphs: The natural way to understand data

    Graph Algorithms for Data Science is a hands-on guide to working with graph-based data in applications like machine learning, fraud detection, and business data analysis. Graphs reveal the relationships in your data. Tracking these connections reveals new insights and influences and lets you analyze each data point as part of a larger whole.