Genetics 211, Genomics, Suggested Reading


Suggested Books

Perl Books available Online from: ProQuest, must be using a computer with a stanford.edu hostname.

Depending on your programming experiences you might want one or more of the following books. Reading assignments will be given for Learning Perl, multiple editions, and Programming Perl.

A. For those with no programming experience

  1. Learning Perl (any edition except 1st), by Randal Schwartz and Tom Phoenix. (O'Reilly)
  2. Advanced Perl Programming (1st edition, 1997), by Sriram Srinivasan. (O'Reilly), ISBN:1565922204
  3. Intermediate Perl (2nd edition, 2012 or 1st edition, 2006), by Randal L. Schwartz, Brian D. Foy and Tom Phoenix. (O'Reilly), ISBN:0596102062

B. For those with programming experience

You understand the basic concepts of computer science and do not need as many examples. (This text is likely useful to everyone as a reference book).

  1. Programming Perl (4th edition), by Larry Wall et al (O'Reilly), ISBN:0596004923

C. Some Recommended Perl References.

Nearly indispensable for those who want to continue to apply techniques learned in this course on a regular basis.

  1. Object Oriented Perl, by Damian Conway and Randal Schwartz. (O'Reilly), ISBN:1884777791
  2. Official Guide to Programming with CGI.pm, by Lincoln Stein, (Wiley), ISBN:0471247448
  3. Network Programming with Perl, by Lincoln Stein, (Addison-Wesley), ISBN:0201615711

Suggested Chapters

Pick from the following books, listed in order of preference. I've left off chapter numbers for Learning Perl as they vary across the editions but the titles are the same throughout unless noted. The Beginning Perl for Bioinformatics book is listed as an additional text for those who have access to it and want more information, or a different perspective.

Friday January 11 -- Class 1: Data Types

Learning Perl:
Programming Perl:
Beginning Perl for Bioinformatics:

Friday January 18 -- Class 2: Control Structures

Learning Perl:
Programming Perl:
Beginning Perl for Bioinformatics:

Friday January 25 -- Class 3: Pattern Matching

Learning Perl:
Programming Perl:
Beginning Perl for Bioinformatics:

Friday February 1 -- Class 4: I/O

Learning Perl:
Learning Perl 3rd edition:
Programming Perl:
Beginning Perl for Bioinformatics:

Friday February 8 -- Class 5: Pointers, Name Spaces and Modules

Intermediate Perl or Advanced Perl Programming are the texts of choice. The other books (or chapters from Learning Perl) are listed as an additional texts for those who have access to it and want more information, or a different perspective.

Bonus reading for everyone:
Intermediate Perl:
Advanced Perl Programming 1st edition:
Programming Perl:
Mastering Perl for Bioinformatics:
Learning Perl:

Friday February 15 -- Class 6: Object-Oriented Perl

Bonus reading for everyone:
Intermediate Perl:
Advanced Perl Programming 1st edition:
Programming Perl:
Mastering Perl for Bioinformatics:

Friday February 22 -- Class 7: Introduction to Bioperl

Bonus reading for everyone:
WWW.Bioperl.ORG:
Mastering Perl for Bioinformatics:
Learning Perl:

Friday March 1 -- Class cancelled due to prospective graduate student interviews


Friday March 8 -- Class 8: Perl CGI & LWP


Friday March 15 -- Class 9: Miscellaneous Perl Resources