learning everything from scratch (coding