This document describes a self-driving car prototype that uses a Raspberry Pi and machine learning. Sensors including a camera and ultrasonic sensors provide real-time data to the Raspberry Pi, which then controls the car's motors. Algorithms for lane detection, obstacle detection and traffic light recognition enable the car to drive autonomously to its destination while avoiding collisions and obeying traffic rules. The system is intended to reduce accidents caused by human error or careless driving.