I've compiled a list of key Computer Science theories explained in layman's terms

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 :slight_smile: .

Very nice site, very good broad overview. That graphic of “What language to start with” is very well done. Nothing to add, just that this is a very nice resource that would be cool to see become mainstream.

Thanks! Glad that you liked it.