Problem Solving for Coding Interviews
by Karthik Naidu
Publisher: GitBook 2015
Number of pages: 285
An engineer's notes on problem solving. Ideally suited as practice material for coding interviews. This started out as a collection of interview questions and solutions that I accumulated over the years. I've scoured through several forums like Careercup and Glassdoor. While they're an excellent source for questions, finding good solutions with explanations is quite hard. Hence I decided to start preparing my own solutions and sharing it with others. Each post has 5 sections: problem statement, examples, algorithm, code, test cases and a discussion on time-complexity.
Home page url
Download or read it online for free here:
by Nils M Holm - Lulu Press
This book introduces the concept of functional programming, describes a language that fulfills all the requirements, and shows how to solve simple problems in it. The book shows how to apply these techniques to some problems of varying complexity.
by Peter Van Roy, Seif Haridi - The MIT Press
Covered topics: concurrency, state, distributed programming, constraint programming, formal semantics, declarative concurrency, message-passing concurrency, forms of data abstraction, building GUIs, transparency approach to distributed programming.
by Jon Bentley - Addison-Wesley Professional
The book focuses on choosing the right algorithms and on showing how to solve problems effectively. Each chapter frames a particular programming task (sorting numbers, creating anagrams, counting the words). Code examples are written in C and C++.
by Chris Pine - Pragmatic Bookshelf
Pine teaches you how to program in Ruby with a minimum of fuss or bother. Starting with simple one-line programs, you'll see how to have your webpage send you email, to shuffle your music, to rename your photos from your digital camera, and more.