Skip to content

glitchy-assert/algorithms-data-structures

 
 

Repository files navigation

Algorithms and Data Structures Learning Repository

Overview

Welcome to my learning repository! This repository is dedicated to my journey of mastering difficult and complex concepts in JavaScript, programming, algorithms, and data structures. Below is a curated list of topics I plan to cover along with resources and progress tracking.

Learning list:

Simple:

  1. Introduction to Algorithms and Problem Solving

  2. Object-Oriented Programming (OOP)

  3. Basic Algorithms

  4. Introduction of Data Structure

  5. String Manipulation and Algorithms

  6. Basic Sorting (e.g., Bubble Sort, Selection Sort, Insertion Sort)

  7. Search Algorithm

  8. Testing and Debugging Techniques

  9. Pseudo codes

Medium:

  1. Data Structures

  2. Big O Notation

  3. Software Engineering Principles

  4. Coding Challenges

  5. Additional Data Structures (e.g., Linked Lists, Stacks, Queues, Hash Tables)

  6. Dynamic Programming

  7. Software Design Patterns

  8. Performance Analysis of Presentations and Objects

  9. Real-world Case Studies

  10. Graph Algorithms (e.g., Graphs, Dijkstra's Algorithm)

Advanced:

  1. Performance Analysis of Presentations and Objects

  2. Advanced Data Structures (e.g., Binary Search Trees, Tree Navigation)

  3. Advanced Sorting Algorithms (e.g., Merge Sort, Quick Sort)

  4. Concurrent Programming and Parallel Algorithms

  5. Additional Topics (e.g., Binary Pyramids, Problem-Solving Patterns)

  6. Graph Preview

  7. Binary Pyramids

  8. Problem solving approach

  9. Bubble Sort

  10. Selective Sorting

  11. Insertion Sort

  12. Comparison of Bubble and Selection and Insertion Sort

  13. Merge Sort

  14. Quick Sort

  15. Basic Sort

  16. Linked and One-way Lists

  17. Two-way Linked Lists

  18. Stacks and Queues

  19. Binary Search Trees

  20. Tree Navigation

  21. Binary Pyramids

  22. Hash Tables

  23. Graphs

  24. Graph Preview

  25. Dijkstra's Algorithm

  26. Optimization Algorithms

  27. Advanced Software Design Patterns

  28. Quantum Computing Concepts

  29. Parallel Computing Techniques

  30. Familiarity with Advanced Graph Algorithms

  31. Advanced Graph Algorithms (e.g., Minimum Spanning Trees, Network Flow Algorithms)

  32. Machine Learning Basics

More Advanced:

  1. Artificial Intelligence

  2. Parallel Computing Models (e.g., SIMD, MIMD)

  3. Distributed Systems and Algorithms

  4. Machine Learning Algorithms and Techniques

  5. Natural Language Processing (NLP) Algorithms

  6. Evolutionary Algorithms and Genetic Programming

  7. Computational Complexity Theory

  8. Cryptography and Cryptanalysis Algorithms

Learning Resources

Sites with ⭐ represent the most used

Project

  1. ...

Collaboration and Feedback

I welcome collaboration and feedback from the community! Feel free to open issues or pull requests with suggestions, corrections, or questions.

Documentation and Notes

I'll be keeping detailed documentation and notes on each topic as I study them. This will serve as a valuable reference for future review and reinforcement of concepts.

Reflection and Updates

I'll periodically reflect on my learning progress and update this README with any insights, challenges, or breakthroughs I've experienced along the way.

About

Learning js algorithm and data structure

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 40.5%
  • Java 21.5%
  • TypeScript 17.3%
  • C# 8.8%
  • Python 6.1%
  • C++ 5.8%