We offer: a set of five training courses for programmers and computer enthusiasts. These courses do not have a start or end date. We do not track subscriptions to courses. Students can join or drop any time and can study in spare time. The course is dynamic: We may add new content or modify older content while you study.


We have organized courses in two groups: Computer Science (CS) and Information Technology (IT). Each course has one main page with links to video lectures and  course articles. Courses are created by website admins. Instructors can create forum posts, training projects, video tutorials and can assist students by tutoring on discord.

Course articles are blog posts with links to videos, pictures and examples organized by category. Anyone can access these articles using two methods: from course page using a links or by search. If you get lost searching click the SageCode logo to get back home.


Courses hosted by Sage-Code
CSESoftware EngineeringIntroductory course into programming and computer science.Software engineer
CSPComputer ProgrammingLearn programming using one or more computer languages.Software developer
CSDDatabase DesignLearn to design data-centric applications using databases.Database developer
ITHComputer HardwareLearn how to repair, upgrade and assemble a new computer.System builder
ITOOperating SystemLearn how to install an operating system and create scripts.System engineer

Certification Exams

For each course we have one exam wit 30 questions. There is a time limit of (1..2) minute for every question. The time left is display into a blue progress bar counting down to zero. When the time expire the exam is terminated automatically.

Each exam has a short description and a start button. After you press the start exam button the exam will run into a modal dialog. If you close the dialog by mistake you can press start exam button and continue.

Exams are designed for you to learn. If the question is difficult you can mark a question for review. After you finish all questions and you have some time left you may review and fix the answer. You must answer all questions before you can end the exam.

Exam data records

At the end of the exam you can register your score into the leaderboard. You can record a new score every day if you repeat the exam. If you wish to remove your score record then you must submit a support ticket.

You can take an exam multiple times at interval of one day and register your new score. This give you the chance to achieve high score with >90% correct answers. For < 50% score we consider exam fail and qualification level: novice.

See also: certification