Per la teoria sul machine learning dovresti prima avere delle buone, se non ottime, conoscenze sulla matematica, analisi statistica e algebra lineare. Se no puoi cominciare direttamente ad utilizzare qualche API che ti faccia capire come funziona il tutto dall'esterno senza sapere la matematica e molta della programmazione che sta sotto. Per esempio un ottimo inizio può essere TensorFlow, creato da Google e reso open source. Spero di esserti stato d'aiuto, i libri vanno benissimo quelli di Scanetatore