Computers are used in every part of science from ecology to particle physics. This book introduces the basics of programming, then shows readers how to work with databases, download data from the web automatically, build graphical interfaces, & how to think like a professional programmer.