The distinctive Perl camel is (c) O'Reilly
Perl Workshop Home Page
Home of the Bioinformatics Perl Workshop perl workshop > courses

course categories


course code




0 | introduction and orientation

1 | perl fundamentals

2 | shell and prompt tools

3 | web development

4 | CPAN Modules

5 | Ruby


level: all all ( 0 )

level: beginner beginner ( 1 )

level: intermediate intermediate ( 2 )

level: advanced advanced ( 3 )

[ Camels are known to spit up to 36 feet in the US and 11 meters everywhere else. ]


Courses with codes in red are currently not offered.

introduction and orientation

Workshops dealing with administration, introduction and orientation. All participants are encouraged to attend workshops in this category. The sessions are kept brief, informative and at times entertaining. | Orientation Session | Two Problems

perl fundamentals

Don't know Perl and would like to learn? Get the fundamentals from the camel's mouth with this series of workshops. We'll cover the basics like variable types, reading and writing files, sorting, and introduce you to Perl idioms. | Introduction to Perl | Intermediate Perl | Effective use of map, sort and grep in Perl

shell and prompt tools

Perl is very close to the UNIX prompt. For those needing a UNIX refresher, these workshops will cover customizing your workstation environment, using shells effectively and data analysis at the prompt. | Introduction to Unix | Data Mining and Analysis at the Command Line | Prompt Tools

web development

Perl is the language of the web. It can be used to create small CGI scripts and large application frameworks. There are many bioinformatics applications that are web-based Perl. | Introduction to CGI | Introduction to mod_perl

CPAN Modules

CPAN is Perl's killer app, offering literally thousands of modules. | Spans and Sets | Random Numbers and Distributions


Just as fun and just as pragmatic, Ruby has simple syntax, powerful features and natural object orientation. It makes easy things easy and hard things possible. | Hello Ruby | Introduction to Ruby

course codes

Courses are labeled by a unique Perl Workshop code. The code has the format category . course . level . sessions [.session].

  • category represents the broad topic area covered by the course
  • course is a unique course identifier within a given category
  • level encodes the level of difficulty from 0 (all) to 3 (advanced)
  • sessions gives the number of lectures in the course
  • .session is an optional session index field which is used when the code refers to a sessions; for example encodes "Introduction to Perl" but refers to the second session in the course.

All code components are zero-indexed except for the final optional session index.

course levels

level: all level 0 | all

level: beginner level 1 | beginner

level: intermediate level 2 | intermediate

level: advanced level 3 | advanced