/SimplifyLearning

Foundational algorithms, with visualizations, to simplify learning

Primary LanguageJavaScriptMIT LicenseMIT

License GitGuardian Coverage Open Issues Forks Stars Analytics Enabled

SL Simplify Learning

An anthology of foundational algorithms and data structures.

✨ Featuring interactive visualizations and examples to minimize cognitive load and maximize learning.

Live Demo

🌱 Stages of Learning 🌿

Stage Visual Description
Kihon Kihon The basic algorithmic concepts and fundamental techniques.
Kata Kata Assert the learnings with rigorous practice and achieve 1+ level of proficiency.
Kumite karate-do The assembling of basic moves into coherent sequences, leading to something that solves a real-life problem.

One becomes a beginner after one thousand days of training and an expert after ten thousand days of practice.

When an artist begins a sculpture, he or she doesn’t start with the eye and finish and perfect the eye before moving to another part of the sculpture. No, the artist begins with an outline of the entire piece and slowly chips away revealing the sculpture that lies within the stone.

So it should be with kata. You can learn and get a rough idea of the entire kata in movements, and then begin to tweak and perfect each movement, revealing the art that lies within the kata.

πŸ’‘ Cater to both minds !

⭐ If you find the project helpful, please give it a star!

🀝 Contributing

This is a multi-language mono-repo where you can choose your language of choice:

  1. Please fork the repository
  2. Create a feature branch: git checkout -b feature/new-algorithm
  3. Run ./build.sh to test both modules or individual ones
  4. Choose your language track and follow the specific guidelines
  5. Submit a pull/merge request

πŸ‘¨β€πŸ’» About the author


GitHub Pages


πŸ“’ Keywords: algorithms, data structures, interactive visualizations, Java, Gradle, JavaScript, mono-repo, CS fundamentals, coding practice, simplify learning, sorting algorithms, searching algorithms, dynamic programming, graph theory, backtracking, greedy algorithms, count and say, template engine, queue, stack, deque, hash table, hash map, linked list, tree, trie, heap, css3, vanillaJS, html, html5, accordian, animation