Friday, June 22, 2018

Elements of Programming Interviews: The Insiders' Guide Paperback by Adnan Aziz, Tsung-Hsien Lee and Amit Prakash

A good book to prepare for Programming interview. It has lot of practical tips to prepare for the interview. This book covers basic types in language, Arrays, Strings, Linked Lists, Stacks and Queues, Binary Trees, Heaps, Searching, Hash Tables, Sorting, Binary Search Trees, Recursion, Dynamic Programming, Greedy Algorithms and Invariants, Graphs, Parallel Computing, Design Problems, Language Questions, Object-oriented Design, Common Tools, and Advanced Questions (Honor Class).
I believe this books helped me in getting through Amazon interview!!

Monday, June 11, 2018

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann

Thank you Martin Kleppmann!

This is an amazing book covering internals and details of big data, cloud computing, massive scaled systems. A great book for system design. This book gives a good perspective to the engineer to take informed decisions from various design choices available.
Book covers Reliable, Scalable and Maintainable Applications; Data Models and Query Languages; Storage and Retrieval; Encoding and Evolution; Replication; Partitioning; Transactions; The Trouble with Distributed Systems; Consistency and Consensus; Batch Processing; Stream Processing; and The Future of Data System.

A History of the Arab Peoples

  Albert Hourani’s  A History of the Arab Peoples  is a fascinating exploration of Arab history, spanning from the rise of Islam to the late...