Skip to content

kimjisena/dsa-with-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Study of Data Structures and Algorithms

I'm using this repo to study, analyze, familiarize with, and scrutinize common DSAs by using JavaScript.

I'll be using Lecture Notes for Data Structures and Algorithms by John Bullinaria - School of Computer Science, University of Birmingham, Birmingham, UK - as a guide, but most of my learning will come from the wild of the web.

Objectives

  1. To be able to identify a DSA with a problem specification
  2. To port my understanding of DSAs to other programming tools
  3. To develop intuition on performance cost of an algorithm
  4. To have fun

Goals

  1. Cement my understanding of JavaScript
  2. Understand common DSAs and their nuances
  3. Implement common DSAs using JavaScript

Contents

Chatter

JavaScript is such an expressive language if one truly knows what they are doing. I've been using JavaScript (wrongly) for some time, but not until I read Marijn Haverbeke's Eloquent JavaScript did it all fit together nicely (or so I thought).

Then I picked up JavaScript: The Good Parts by Douglas Crockford himself (JSON is Doug's SON!). The book literally changed my understanding of JavaScript and the cosmos! Doug has done nothing less than speaking into my soul; of the beauty, power and expressiveness that is JavaScript.

In his autobiography, Linus Torvalds (hallowed be his name) speaks of Tanenbaum's Operating Systems... oh never mind: The Minix Book as the book that changed his life. I have read books before, but I've never thought a book to be life changing until, well you guessed it, until I read Douglas (oh, and his blog).

Though I owe my rather limited (but ever growing) understanding of the machine and the world to many great men and women (or should I say /[^]*/g), I dare say Doug helped me find JesuScript. I do not intend to be bent to the will of the machine ever again, for I'm saved.

Releases

No releases published

Packages

No packages published