 SICP focuses on discovering general patterns for solving specific problems, and building software systems that make use of those patterns.The book describes computer science concepts using Scheme, a dialect of Lisp.It also uses a virtual register machine and assembler to implement Lisp interpreters and compilers.