Data science from scratch