-How components of a computer came to be -What is Computer Architecture? -Application of Assembly Language through LMC -High-level vs. Low-level languages -The hidden side of the complier -How to communicate with your computer in different languages -What are the uses of each language? -Where programming is used? -Elaboration on Competitive Programming and how to get involved?