Data Analysis with Open Source Tools: A Hands-On Guide for Programmers and Data Scientists