Head First by Alastair Santhouse
Head First by Array