Menu Close

CSP: Programming

In this class you can learn most popular programming languages. A professional software developer should master at least two programming languages. Normally you can learn a computer language in two up to seven days depending on difficulty level.


Before taking this class, You need basic understanding of programming methodology, propositional logic, algebra and mathematics. Usually these things are teach in school between age of (10..18). 

  • If you are a beginner we recommend: CSE: Engineering class, to learn basics of software development. This class is required for all Sage Code testimonials.
  • On this page, you can take a freelancer classes as visitor without having an account. For researcher classes you must register and login before taking an exam.
  • For live class you must join our discord server and be active. From time to time we organize a call where you can talk with other students and ask questions.

Select the language

Next I briefly describe top 10 most popular programming languages. For each language I spend about 12 minutes. There are no advertisements and no interruptions. If you have already decided what language to learn you can skip this presentation.

Freelancer Classes

This set of classes are for beginners who wish to learn programming as quick as possible. You can take any of these classes as a visitor. If you also register and pass at least two exams with more than 80% you will be promoted to researcher role.
#?Class DifficultyLanguage DescriptionReference
0HTML+CSS★★Default languages for static web pageshtml & css
1JavaScript★★★Default language for dynamic web
2Python★★★★Popular scripting
3Ruby★★★★Productive scripting languageruby & rails
4PHP★★★★★★Popular language for dynamic
5PL/SQL★★★★★★Oracle database programming

Research Classes

This set of classes is for committed members who wish to become professional developers. For these languages you need to register before you can take the rating exams. If you pass at least one exam with more than 90% you will be promoted to instructor role.
#?Class DifficultyLanguage DescriptionReference
0C    ★★★★Low level system
1C++★★★★★★Default language for Windows OSiso.cpp
2C# Default language for Windows
3Go ★★★★Concurrent language for Google
4Java★★★★★Android APP default
5Julia★★★★Academic dynamic language by
6Rust★★★★★★Safe system programming
7Swift★★★★★★★Apple’s mobile devices default
? = Tutorial coverage:
○ informative tutorial
◔ basic tutorial
◑ intermediate tutorial
◕ advanced tutorial
● exhaustive tutorial
Prospects: We prepare a list of  other languages that will be added to this class. If you wish to contribute to this list send us a direct message or submit a support ticket. We are looking for new instructors to lead these classes.