Best of Data Structures2023

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Learn JavaScript by Building 21 Projects – a Major freeCodeCamp Curriculum Update

    freeCodeCamp has launched a major update to the JavaScript Algorithms and Data Structures Certification. Readers can now learn JavaScript by building 21 projects, including certification projects. The projects cover a wide range of topics and concepts, such as form validation, string and array methods, recursion, functional programming, regular expressions, object-oriented programming, and more.

  2. 2
    Article
    Avatar of devtoDEV·2y

    Personal Roadmap for becoming a better software developer in 2024

    Suggestions to become a better software developer: focus on building a strong foundation, learn data structures and algorithms, improve communication and writing skills, solve problems on LeetCode and HackerRank, be active on LinkedIn, enhance frontend skills, create a new portfolio, invest in courses and books, prioritize consistency and discipline.

  3. 3
    Article
    Avatar of 30seconds30 seconds of code·3y

    Big-O Cheat Sheet

    Big-O Cheat Sheet represents an algorithm's worst-case complexity. It uses algebraic terms to describe the complexity of an algorithm, allowing you to measure its efficiency and performance. Below you can find the best, average and worst time complexities for the most common array sorting algorithms.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    My favorite coding question to give candidates (and why)

    The article discusses the author's favorite coding question to ask candidates during interviews. It emphasizes the importance of clarifying questions, understanding code complexity, and optimizing solutions. The question involves generating a list of loyal customers based on log files. The article highlights different approaches taken by candidates and provides insights for interviewers.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Data Structures Handbook – The Key to Scalable Software

    Data structures such as linked lists, stacks, and trees are essential tools in software development, allowing for efficient data management and processing. Linked lists provide flexibility in memory allocation, while stacks follow the LIFO principle for orderly data processing. Trees organize data hierarchically, mirroring real-world structures. Understanding the advantages and limitations of each data structure is crucial for optimal use.

  6. 6
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP 43: 8 Data Structures That Power Your Databases

    This week’s system design refresher: Importance of system design interview. We help teams at Cisco, IBM, BMW, and McKinsey communicate their system architectures using C4 model diagramming.

  7. 7
    Article
    Avatar of habrhabr·3y

    From Zero to Hero: LeetCode

    The post provides a breakdown of different levels of LeetCode problem-solving and offers tips for progressing to the next level. It emphasizes the importance of practice, studying algorithms and data structures, and improving communication skills for interviews.

  8. 8
    Article
    Avatar of quastorQuastor Daily·3y

    How Booking.com Searches Through Millions of Locations in Milliseconds

    The data structure powering this map is a Quadtree, a tree data structure that’s used extensively for spatial indexing, image processing and more. For Quadtrees storing more than 300,000 markers, Booking achieves a p99 lookup time of less than 5.5 milliseconds. Pinterest uses Apache Druid for storing ad reporting metrics.

  9. 9
    Article
    Avatar of devtoDEV·3y

    20 Essential Coding Patterns to Ace Your Next Coding Interview

    Learn about coding patterns that can enhance problem-solving skills and help ace coding interviews.

  10. 10
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP55: Top 7 ChatGPT Developer Hacks

    A good engineer needs to recognize how data structures are used in our daily lives. Engineers should be aware of these data structures and their use cases to create effective and efficient solutions. Message brokers play a crucial role when building distributed systems or microservices to improve their performance, scalability and maintainability.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    Best coding interview question of all time.

    This post discusses the best coding interview question of all time, which is about finding a duplicate number in an array. It covers various aspects of the problem, including clarification questions, optimal solutions using HashMap and array index, and additional constraints like immutable arrays. The post also highlights the importance of competence, creativity, and attitude in solving algorithmic problems during interviews.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Key Computer Science Concepts Every Software Engineer Should Know – and How to Learn Them

    The more fundamentals you know, the less you will struggle learning new things. There are 10 core subjects which, if you learn them, will give you a solid foundation. The book I recommend to learn programming is Structures and Interpretations of Computer Programs (SICP) The book is free and has a set of MIT lectures.

  13. 13
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP 44: How does ChatGPT work?

    Explains how ChatGPT works and how the cloud can save costs.

  14. 14
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·3y

    Quick Tips for Learning Javascript

    JavaScript is a powerful programming language with flexibility and ease of use. It's important to avoid code with different types of values and focus on fundamental programming skills. JavaScript can be used in various contexts and there are multiple tools available to achieve the same thing.

  15. 15
    Article
    Avatar of kirupaKirupa·3y

    Arrays: A Data Structure Deep Dive

    Arrays, as we will find out soon enough, are one of the most popular data structures that many other data structures will use as part of their functioning. In the following sections, we’ll look at what arrays are, why they are so popular, how to use them, and more.

  16. 16
    Article
    Avatar of medium_jsMedium·3y

    Data Structures: How Computers Store and Organize Data — The Backbone

    Data Structures are essentially frameworks that provide a logical way to store and organize data in a computer. They allow the computer to efficiently access, modify, and manipulate the data as needed.

  17. 17
    Article
    Avatar of asayerasayer·3y

    Optimizing React's Performance

    Maintaining a local component state can optimize the performance of a React application by keeping the Component self-contained and reducing the number of props and states that need to be passed down the component tree. This article will cover the techniques and explain why these optimization processes are essential and when to utilize them.

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    Learn Essential JavaScript Methods and Objects

    Explore JavaScript's core data structures - arrays and objects. Learn how to create, manipulate, and perform advanced operations on arrays, as well as how to create, access, and manipulate objects. Gain a deeper understanding of these fundamental data structures to handle data proficiently in your JavaScript applications.

  19. 19
    Article
    Avatar of communityCommunity Picks·3y

    Clean Coder Blog

    The post discusses various software architectures, such as Hexagonal Architecture and Onion Architecture, which aim to separate concerns in systems. It emphasizes the importance of the Dependency Rule and explains the different layers within the architecture.

  20. 20
    Article
    Avatar of kirupaKirupa·3y

    Hashtables: A Deep Dive into Efficient Data Storage and Retrieval

    Hashtables: A Deep Dive into Efficient Data Storage and Retrieval Tutorials Coding Exercises Videos Books FORUMS. In this tutorial, we’ll go deep into what makes hashtables (often also referred to as hashmaps or dictionaries) really awesome.

  21. 21
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP58: 10 Key Data Structures We Use Every Day

    18 most-used Linux commands are instructions for interacting with the operating system. You need to become familiar with these commands in order to navigate and maintain Linux-based systems efficiently and effectively. Full stack development involves developing and managing all layers of a software application, from user interfaces to storage.

  22. 22
    Article
    Avatar of infoworldInfoWorld·3y

    12 programming mistakes to avoid

    This post discusses common programming mistakes to avoid, such as playing it fast and loose, obsessing over details, and having too much or too little theoretical complexity. It also touches on the dangers of having too much faith in artificial intelligence, not enough training data, not trusting your security to magic boxes, and not trusting the client enough. The post highlights the importance of striking a balance and avoiding grow-your-own cryptography. Lastly, it talks about the challenges and advantages of openness in software development.

  23. 23
    Article
    Avatar of communityCommunity Picks·3y

    Why Every Developer Should Learn Data Structures and Algorithms

    Learn why every developer should learn data structures and algorithms, their benefits, and how they are related.

  24. 24
    Article
    Avatar of communityCommunity Picks·2y

    Implementing a Heap Data Stucture in JavaScript

    Heaps are a specialized tree-based data structure used in various applications like priority queues, sorting algorithms, and graph algorithms.

  25. 25
    Article
    Avatar of kirupaKirupa·3y

    Introduction to Data Structures

    Data Structures Tutorials Coding Exercises Videos Books FORUMS Programming is all about taking data and manipulating it in all sorts of interesting ways. In the following sections, we’ll find out how that is possible!