This course covers the basic topics you need to be familiar with before you start learning any OO programming language. It explains the basic theoretical ideas that set the foundation for OOP. 

This course covers the basic topics you need to be familiar with before you start learning software programming. It explains the basic structure of every computer and overviews the basic algorithm notions relevant for every programming languge you plan to learn.

This course overviews the basic fundamental components of the internet and sets the required foundation for learning internet related software programming languages.