I have just read Internal Combustion Engine written by Bartosz Ciechanowski. The article is of a very high quality with awesome WebGL animations. Highly recommended!