Menu Close

CSP: Programming

In this class you can learn most popular programming languages. A professional software developer should master at least 2 programming languages. You can learn a computer language in less than (2..7) days depending on difficulty level.

Prerequisite

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 do not have basic understanding of programming and you are: beginner, beginner, beginner we recommend CSE: Engineering class, to cover the basics;
  • For live class you need to join also our discord server. From time to time we organize a live-call where you can ask questions and talk with other students.
  • If you are not registered you can read class articles but you can not take the exams. You must be a registered member to record your score in our top list. 

Short review

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 Class

Requirements:  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 language for static web pageshtml & css
1JavaScript★★★Default language for dynamic web appsmozilla.org
2Python★★★★Popular dynamic scripting language.python.org
3Ruby★★★★Most productive language for back-endruby & rails
4PHP★★★★★★Most popular language for dynamic websitesphp.net
5PL/SQL★★★★★★Oracle database programming languageoracle.com

Research Class

Requirements: For these languages you need to register before you can take the rating exams. If you pass at least one with more than 90% you will be promoted to instructor role.
#?Class DifficultyLanguage DescriptionReference
0C    ★★★★★Low level system languagewikibooks.org
1C# Default language for Windows APPsmicrosoft.com
2Go ★★★★Concurrent language for Google cloudgolang.org
3Java★★★★★Android APP default languageoracle.com
4Julia★★★★Academic dynamic language by MITjulialang.org
5Rust★★★★★★Safe system programming languagerust-lang.org
6Swift★★★★★★★Apple’s mobile devices default languageswift.org
? = 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.