Software Engineering: is the first Computer Science course. The purpose of  this course is to teach you how to create software of quality and avoid catastrophic defects.  Here you learn about programming methodology, software architecture and software testing. We teach you basic concepts so you can start learning computer programming the right way.


You do not need any previous experience as software developer for this course. We assume you understand the basic mathematics notations taught in school to students between age 12 to 18.

If you are very kin to learn immediate a programming language you may skip this course and take one of the programming classes: CSP. Please consider to come back later and follow CSE. This will help you to become a much better Software Developer.

Wikipedia: is a great resource to learn software engineering  and history of computer science. However this subject is vast and intimidating for beginners. Therefore we have selected the most useful concepts about computer programming you have to learn before you study a computer language.

Video Lectures:

We have posted several videos on YouTube. You can watch the entire Play-List in about 2 hours. After watching the video you can learn more by reading the articles listed on the right side panel ->.


Certification Exam:

Next we have an exam with questions you may be asked on a technical job interview. After you have read all our articles and watch the video lectures you can try this challenging exam.

If you pass you can follow the next course CSP: Computer Programming to learn your favorite computer languages and become certified Software Developer or Full Stack Developer. 

Start Exam

Leaderboard: Software Engineering

maximum of 45 points
Pos.NameEntered onPointsResult
Table is loading
No data available