Author: V.E. Wolfengagen, Prof., Dr. of Technical Scince, Institute "JurInfoRMSU", Department of Advanced Computer Studies and Information Technologies. 

Combinatory logic in programming. Computations with objects through examples and exercises.  2nd ed.  M.: "Center JurInfoR" Ltd., 2003.  x+337 с. ISBN 5891581019. 
The book introduces a reader to the conceptual framework for thinking about computations with the objects. The several areas of theoretical computer science are covered, including the following: type free and typed lambdacalculus and combinatory logic with applications, evaluation of expressions, computations in a category. The topics, covered in the book accumulated much experience in teaching these subjects in graduate computer science courses. A rich set of examples and exercises, including solutions, has been prepared to stimulate the self studying and to make easier the job of instructor.
The book is intended for computer science students, programmers and professionals who have already got acquainted with the basic courses and background on discrete mathematics. It may be used as a textbook for graduate course on theoretical computer science.