Welcome to my repository! Here, I've compiled a series of exercises and solutions focusing on JavaScript and Computer Science fundamentals. This repository showcases my journey of learning and improving my skills over time. You'll find a range of topics covered, from data structures and algorithms to problem-solving patterns and more.
Feel free to clone this repository for easy access to structured notes and exercises covering basic Data Structures and Algorithms (DSA). I've organized everything in a way that's easy to navigate, making it convenient for both learning and revision purposes! Additionally, I plan to upload PDF-based learning notes for DSA as soon I find an easy way to push them onto GitHub from evernote.
Let me walk you through the contents of this repository:
Explore various JavaScript implementations of fundamental data structures such as hash tables, linked lists, classes etc.
This section houses a collection of problems i was assigned to perform in a learning internship that i started in May 2024. I was assigned problems related to array manipulation, algorithm usage, data structure usage (with run time and auxilary space constraints) The folder contains level 1 (easier) and level 2 (more difficult) problems with each sub problem saved in its own folder. Some problems have multiple solved solutions as some solutions were refactored for better readability or performance after writing the intiial solution (or the dumb/bad solution as they are referred to in this folder)
Find solutions to problems that i solved sourced from LeetCode, neatly organized for easy reference.
Discover different problem-solving patterns and techniques, such as frequency checkers and sliding windows and their applications.
Miscellaneous learning and experimentation with JavaScript with random things such as jest testing.
Explore implementations of various searching algorithms such as binary or linear searching and their applications.
Check out implementations of various sorting algorithms such as selection sort, insertion sort, bubble sort etc.