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.
Simple:
-
Introduction to Algorithms and Problem Solving
-
Only to the extent of introducing the algorithm
-
Introduction to Algorithms - Download
-
Grokking Algorithms - Download
-
-
Object-Oriented Programming (OOP)
-
Basic Algorithms
-
Introduction of Data Structure
-
String Manipulation and Algorithms
-
Basic Sorting (e.g., Bubble Sort, Selection Sort, Insertion Sort)
-
Search Algorithm
-
Testing and Debugging Techniques
-
Pseudo codes
Medium:
-
Data Structures
-
Big O Notation
-
Software Engineering Principles
-
Coding Challenges
-
Additional Data Structures (e.g., Linked Lists, Stacks, Queues, Hash Tables)
-
Dynamic Programming
-
Software Design Patterns
-
Performance Analysis of Presentations and Objects
-
Real-world Case Studies
-
Graph Algorithms (e.g., Graphs, Dijkstra's Algorithm)
Advanced:
-
Performance Analysis of Presentations and Objects
-
Advanced Data Structures (e.g., Binary Search Trees, Tree Navigation)
-
Advanced Sorting Algorithms (e.g., Merge Sort, Quick Sort)
-
Concurrent Programming and Parallel Algorithms
-
Additional Topics (e.g., Binary Pyramids, Problem-Solving Patterns)
-
Graph Preview
-
Binary Pyramids
-
Problem solving approach
-
Bubble Sort
-
Selective Sorting
-
Insertion Sort
-
Comparison of Bubble and Selection and Insertion Sort
-
Merge Sort
-
Quick Sort
-
Basic Sort
-
Linked and One-way Lists
-
Two-way Linked Lists
-
Stacks and Queues
-
Binary Search Trees
-
Tree Navigation
-
Binary Pyramids
-
Hash Tables
-
Graphs
-
Graph Preview
-
Dijkstra's Algorithm
-
Optimization Algorithms
-
Advanced Software Design Patterns
-
Quantum Computing Concepts
-
Parallel Computing Techniques
-
Familiarity with Advanced Graph Algorithms
-
Advanced Graph Algorithms (e.g., Minimum Spanning Trees, Network Flow Algorithms)
-
Machine Learning Basics
More Advanced:
-
Artificial Intelligence
-
Parallel Computing Models (e.g., SIMD, MIMD)
-
Distributed Systems and Algorithms
-
Machine Learning Algorithms and Techniques
-
Natural Language Processing (NLP) Algorithms
-
Evolutionary Algorithms and Genetic Programming
-
Computational Complexity Theory
-
Cryptography and Cryptanalysis Algorithms
Sites with ⭐ represent the most used
- wikipedia(⭐)
- MDN
- GeeksforGeeks(⭐)
- educative
- stackify
- press.rebus.community
- enjoyalgorithms
- scoutapm
- coursera
- medium(⭐)
- altcademy
- digitalocean
- boardinfinity
- baeldung
- dev.to(⭐)
- ...
I welcome collaboration and feedback from the community! Feel free to open issues or pull requests with suggestions, corrections, or questions.
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.
I'll periodically reflect on my learning progress and update this README with any insights, challenges, or breakthroughs I've experienced along the way.