- 
                    elleisen M., Findler R. B., Flatt M., Krishnamurthi S. (2001). How To Design Programs: An Introduction to Computing and Programming. The MIT Press, Cambridge, Massachusetts. 
                
 
            
                
                - 
                    Fowler, M. (2003). Patterns of enterprise application architecture. Addison-Wesley. 
                
 
            
                
                - 
                    H. Abelson, G. J. Sussman. (1996). Structure and Implemantation of Computer Programs. Cambridge, Massachusetts. 
                
 
            
                
                - 
                    Joshua Backfield. (2014). Becoming Functional: Steps for Transforming Into a Functional Programmer. 
                
 
            
                
                - 
                    Yinong Chen. (2016). Introduction to Programming Languages: Programming in C, C++ Scheme, Prolog, C# and SOA. Kendall Hunt Pub Co. 
                
 
            
         
         
         
     |