Data Engineering Foundations: A Hands-On Guide