Email the Author
You can use this page to email Sammie Bae about JavaScript Data Structures and Algorithms.
About the Book
As a student myself, I found myself frustrated when encountered with algorithm textbooks that focus purely on strongly typed Object-Oriented programming languages such as Java and C++. For JavaScript and other dynamically or loosely typed languages such as Python and Ruby, there is hardly any resources for implementing data structures such as Hash Tables, Linked Lists, Stacks, Queues, Trees, Graphs etc. This is wild to me as JavaScript has become one of the most relevant programming languages today.
This book will teach the basics of algorithms that will make you a better JavaScript developer. This book answers questions like how is URL shortener such as bit.ly developed? and what is happening to the data when PDF is uploaded on webpage?
This book teaches data structures and algorithms as well as their relation to everyday JavaScript development such as encryption, searching, sorting, and pattern matching. This is a supplementary text for a JavaScript developer. There are many programmers with non-traditional background such as hacker schools and self-teaching. In development, basic understanding of algorithms is a must in order to analyze and build great software solutions. This book aims to provide that foundation. All the code is available on Github as well!
If you have any questions or would like to report a mistake, please reach me at baesammie@gmail.com
This book grows with JavaScript. I will frequently update and add new chapters on weekly basis
Upcoming Chapters (stay tuned!):
- Dynamic Programming
- Purely functional data structures (immutable data structures)
- JavaScript testing
- Callbacks, Promises, and Observers
About the Author