Here’s the article http://carlcheo.com/compsci. It explains important concepts like big O notation, hill climbing, P vs NP, etc.
I thought analogies are awesome to explain complicated stuff to beginners and non-technical people. Lecture and notes delivered in formal and academic style can be boring sometimes!
What do you guys think? Please do suggest new concepts to add or point out any mistakes that I made .