Cormen, Thomas H., Leiserson, Charles E., Rivest, Ronald L., and Stein, Clifford. Introduction to Algorithms. Cambridge, MA: The MIT Press, 2001.
                                                             Ford, William and Topp, William. Data Structures with C++. Upper Saddle River, NJ: Prentice Hall, 1996.
                                                             Friedel, Jeffrey E. F. 
                                                             Mastering Regular Expressions, Sebastopol, CA: O'Reilly and Associates, 1997.
                                                             LaFore, Robert. Data Structures and Algorithms in Java, Corte Madera, CA: Waite Group Press, 1998.
                                                             McMillan, Michael. Object-Oriented Programming With Visual Basic.NET, New York: Cambridge University Press, 2004.
                                                             Sedgewick, Robert. Algorithms in C, Reading, MA: Addison-Wesley, 1998.
                                                             Weiss, Mark Allen. Data Structures and Algorithm Analysis in Java, Reading, MA: Addison-Wesley, 1999.