Data science fundamentals