The list of books to consider.
- Introduction to Algorithms, Third Edition - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein (2009)
- Discrete Mathematics and Its Applications, Sixth Edition - Kenneth H. Rosen
- Discrete Mathematics and Its Applications, Seventh Edition - Kenneth H. Rosen (2012)
- Mathematics, A Discrete Introduction, Third Edition - Edward R. Scheinerman
- Machine Learning - Tom Mitchell (1997)
- Case-Based Reasoning - M.Richter and R.Weber (2013)
- Node.js in Action - Mike Cantelon, Marc Harter, T.J. Holowaychuk, and Nathan Rajlich (October 2013)
- Web Development with Node and Express - Ethan Brown (July 2014)
- Node.js in Action, Second Edition - Alex Young, Bradley Meck, and Mike Cantelon with Tim Oxley, Marc Harter, T.J. Holowaychuk, and Nathan Rajlich (August 2017)
- Practical Node.js: Building Real-World Scalable Web Apps - Azat Mardan (Oct 2013)
- Express in Action - Evan M. Hahn (April 2016)
- Hapi.js in Action - Matt Harrison, Foreword by Eran Hammer (December 2016)
- Redis in Action - Josiah Carlson, Foreword by Salvatore Sanfilippo (June 2013)
- Software Architecture in Practice, Third Edition - Len Bass, Paul Clements, Rick Kazman (Sep 2012)
- Introduction to Automata Theory, Languages and Computation, Second Edition - John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2001)
- Introduction to Automata Theory, Languages, and Computation, Third Edition - John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2006)