Building self-driving cars in Python from scratch