# aspittel/coding-cheat-sheets

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/aspittel-coding-cheat-sheets).**

1,337 stars · 236 forks

## Links

- GitHub: https://github.com/aspittel/coding-cheat-sheets
- awesome-repositories: https://awesome-repositories.com/repository/aspittel-coding-cheat-sheets.md

## Topics

`algorithms` `datastructures` `python`

## Description

This project is a comprehensive reference guide for computer science fundamentals, providing structured summaries of essential data structures and algorithmic principles. It serves as a technical resource for developers to review core programming concepts, memory layouts, and operational characteristics required for software development and technical assessments.

The collection distinguishes itself by offering concise, implementation-focused documentation for a wide range of standard techniques. It covers the mechanics of various sorting and searching algorithms, graph and tree traversal strategies, and the management of fundamental data structures like hash tables, linked lists, and heaps. Each entry includes analysis of computational complexity to help developers evaluate the performance and scalability of different approaches.

The repository organizes this information into static markdown files, facilitating rapid navigation and review of technical topics. It encompasses a broad surface of knowledge, ranging from basic recursive design patterns and algorithmic paradigms to the specific operational logic required to maintain and manipulate complex data hierarchies.

## Tags

### Education & Learning Resources

- [Computer Science Fundamentals](https://awesome-repositories.com/f/education-learning-resources/computer-science-fundamentals.md) — Serves as a comprehensive reference guide for core computer science fundamentals and algorithmic principles. ([source](https://github.com/aspittel/coding-cheat-sheets#readme))
- [Computer Science Fundamentals](https://awesome-repositories.com/f/education-learning-resources/technical-foundation-reviews/computer-science-fundamentals.md) — Offers concise summaries of fundamental data structures, algorithms, and computational complexity analysis for technical review.
- [Data Structure Fundamentals](https://awesome-repositories.com/f/education-learning-resources/data-structure-fundamentals.md) — Summarizes fundamental data structure concepts including arrays, trees, and hash tables for technical review. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/README.md))
- [Data Structure Implementations](https://awesome-repositories.com/f/education-learning-resources/data-structure-implementations.md) — Provides educational implementations demonstrating the architecture and operational characteristics of common data structures.
- [Algorithmic Reference Implementations](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/general-collections-and-study/algorithmic-reference-implementations.md) — Provides modular, implementation-focused code patterns demonstrating standard search, sorting, and recursive logic for educational reference.
- [Fundamental Data Structures](https://awesome-repositories.com/f/education-learning-resources/fundamental-data-structures.md) — Summarizes the properties, memory layout, and complexity of fundamental data structures. ([source](https://github.com/aspittel/coding-cheat-sheets#readme))
- [Sorting Algorithms](https://awesome-repositories.com/f/education-learning-resources/algorithm-study-guides/sorting-algorithms.md) — Offers structured educational materials on the implementation and analysis of various sorting techniques. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/README.md))
- [Algorithmic References](https://awesome-repositories.com/f/education-learning-resources/algorithmic-references.md) — Outlines standard algorithmic techniques like divide-and-conquer to provide rapid implementation guidance. ([source](https://github.com/aspittel/coding-cheat-sheets#readme))
- [Technical References](https://awesome-repositories.com/f/education-learning-resources/developer-documentation-references/knowledge-bases/technical-references.md) — Acts as a technical reference for core programming knowledge and computer science concepts. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/binary_search_trees.md))
- [Level-Order Traversals](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/algorithm-data-structure-guides/binary-trees/level-order-traversals.md) — Explains level-order traversal techniques for hierarchical data structures using queue-based logic. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/searching/breadth_first_search.md))
- [Graph Data Structures](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/algorithm-data-structure-guides/graph-data-structures.md) — Summarizes fundamental graph components and storage methods like adjacency lists and matrices. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/graphs.md))
- [Algorithmic Paradigms](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/algorithmic-paradigms.md) — Summarizes fundamental algorithmic paradigms and design patterns for solving complex computational problems. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/algorithms/divide_and_conquer.md))
- [Balanced Search Trees](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/data-structure-implementations/data-structures/balanced-search-trees.md) — Implements balanced binary search trees to ensure efficient access to extreme values. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/heaps.md))
- [Technical Cheat Sheets](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/technical-reference-libraries/technical-cheat-sheets.md) — Delivers high-density technical reference material outlining memory layouts, properties, and performance characteristics of core data structures.
- [Search Algorithms](https://awesome-repositories.com/f/education-learning-resources/search-algorithms.md) — Provides educational implementations and summaries of common search algorithms like breadth-first and depth-first search. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/README.md))
- [Sorting and Searching Workflows](https://awesome-repositories.com/f/education-learning-resources/sorting-and-searching-workflows.md) — References standard sorting and searching techniques to improve application efficiency.
- [Technical Concepts](https://awesome-repositories.com/f/education-learning-resources/technical-concepts.md) — Offers structured overviews of fundamental computer science topics for quick technical review. ([source](https://github.com/aspittel/coding-cheat-sheets/tree/main/cloud))
- [Algorithms and Data Structures](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/computer-science-education/computer-science-concepts/algorithms-and-data-structures.md) — Provides structured references and implementations for fundamental algorithms and data structures. ([source](https://github.com/aspittel/coding-cheat-sheets/tree/main/algorithms))
- [Technical Interview Preparation](https://awesome-repositories.com/f/education-learning-resources/technical-interview-preparation.md) — Collects core programming concepts and problem-solving strategies useful for technical interview preparation.

### Software Engineering & Architecture

- [Complexity Analysis](https://awesome-repositories.com/f/software-engineering-architecture/complexity-analysis.md) — Provides standard notation and methods for evaluating the time and space efficiency of algorithms and data structures.
- [Conceptual Model Implementations](https://awesome-repositories.com/f/software-engineering-architecture/conceptual-model-implementations.md) — Offers abstract descriptions and conceptual models of fundamental data structures like trees and graphs.
- [Algorithmic Performance Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/performance-optimization-principles/algorithmic-performance-optimizations.md) — Provides analysis of time and memory requirements to evaluate algorithm scalability. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/fundamentals/big_o_notation.md))
- [Heap Management Operations](https://awesome-repositories.com/f/software-engineering-architecture/heaps/heap-insertion-algorithms/heap-management-operations.md) — Provides operations for maintaining heap properties during insertion and deletion in priority-based data structures. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/heaps.md))
- [Linked Data Structures](https://awesome-repositories.com/f/software-engineering-architecture/linked-data-structures.md) — Provides architectural references for singly, doubly, and circular linked list structures. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/linked_lists.md))
- [Node Deletion Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/node-tree-data-models/node-deletion-algorithms.md) — Provides logic for removing nodes from trees while restructuring to preserve sequence order. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/trees.md))
- [Queue Implementations](https://awesome-repositories.com/f/software-engineering-architecture/queue-implementations.md) — Implements FIFO queues to ensure tasks are processed in the order they are received. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/queue.md))
- [Swap-Based Sorting Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/sorting-algorithms/bubble-sorts/swap-based-sorting-algorithms.md) — Provides implementation-focused documentation for swap-based sorting algorithms like bubble sort. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/sorting/bubblesort.md))
- [Stack Implementations](https://awesome-repositories.com/f/software-engineering-architecture/stack-implementations.md) — Supports push and pop operations for managing LIFO data collections. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/stack.md))
- [Tree Traversal Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms.md) — Covers standard tree traversal algorithms for navigating and processing hierarchical data. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/trees.md))

### Data & Databases

- [Collision Handling Techniques](https://awesome-repositories.com/f/data-databases/hash-tables/collision-handling-techniques.md) — Implements collision resolution techniques like separate chaining and linear probing for hash tables. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/hash_tables.md))
- [Synchronized Key-Value Maps](https://awesome-repositories.com/f/data-databases/key-value-pair-managers/synchronized-key-value-maps.md) — Implements hash-based mapping to associate unique keys with values for efficient retrieval. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/hash_tables.md))
- [Collection Sorting](https://awesome-repositories.com/f/data-databases/query-sorting/query-filters/collection-based-filtering/collection-sorting.md) — Implements recursive sorting algorithms like merge sort for organizing data collections. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/sorting/mergesort.md))
- [Data Insertion Algorithms](https://awesome-repositories.com/f/data-databases/storage-engines/b-tree/data-insertion-algorithms.md) — Provides algorithms for inserting data points into tree structures while maintaining order. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/trees.md))

### Programming Languages & Runtimes

- [Binary Search Trees](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/binary-search-trees.md) — Provides recursive and iterative methods for searching binary search trees. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/trees.md))

### Scientific & Mathematical Computing

- [In-Place Sorting Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/in-place-sorting-algorithms.md) — Implements efficient in-place sorting algorithms using partitioning techniques. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/sorting/quicksort.md))
- [Computational Complexity](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/algorithms-and-complexity/algorithms/computational-complexity.md) — Benchmarks the performance of common data structure operations to evaluate efficiency. ([source](https://github.com/aspittel/coding-cheat-sheets/blob/main/data_structures/linked_lists.md))
