Applied Categories and Functors for Undergraduates
  These are lecture notes for a 1-semester undergraduate course (in computer science, mathematics, physics, engineering, chemistry or biology) in applied categorical meta-language. The only necessary background for comprehensive reading of these notes are first-year calculus and linear algebra. 
Vladimir G. Ivancevic and Tijana T. Ivancevic