Menu Close

CSP: Programming

This is a series of classes for learning syntax for several computer languages. A professional developer must know at least 5 computer languages. We recommend best languages for freelancers first. Good luck on study!

Prerequisite

  • Before taking any of these classes you should follow CSE: Engineering;
  • For senior classes you must be registered member to take the rating exam;
  • For database developers we recommend CSD: Databases class before PL/SQL;

Video Review

Next playlist is a short review for top 10 most popular computer languages. Each video is about one computer language. If you have already decided what language to learn you can skip these lectures.

Junior Classes

Next classes are recommended for junior freelancers. We use these languages to create dynamic website applications and test automation services. For these classes we provide articles and examples using color syntax. 
#Class PageDifficultyLanguage DescriptionReference
1HTML+CSSDefault language for static web pagesHTML & CSS
2JavaScript★★Default language for interactive web appsMozilla JS
3Python★★Popular dynamic scripting language.Python home

Senior Classes

Next classes are for freelancers and data scientists who wish to create disruptive applications. For these languages we provide code snippets, templates and enhanced tutorial articles with examples and color syntax.
#Class PageDifficultyLanguage DescriptionReference
1D★★High performance system languagedlang.org
2Go★★★Concurrent language for Google cloudgolang.org
3Rust★★★Safe system programming languagerust-lang.org
4PHP★★★★Most popular language for dynamic websitesphp.net manual
5PL/SQL★★★★★Oracle database programming languageoracle docs

Expert Classes

Next classes are for professional developers. You can learn one or more of these languages to bust your career. We use some of these languages for high performance computing. We do not yet have tutorials and exams ready for all these classes. We have reach number 07 so far. If you wish to contribute please contact us on Slack.
 
#Class PageDifficultyLanguage DescriptionReference
01C++★★★★★Multi-paradigm system languageISO CPP
02C#★★★★Default language for Windows APPs

Microsoft

03Java★★★★Android APP default languageJava home
04Ruby★★★Most productive language for back-endRuby & RoR
05Julia★★★Academic dynamic language by MITJulia-Lang
06 Scala★★★★Functional language for businessScala home
07Kotlin★★★★Virtual language for JVM by JetBrainsKotlin home
08Swift★★★★Apple’s mobile devices default languageSwift home
09Pascal★★★Powerful language designed for learningFree pascal
10Fortran★★★Reference computer language from IBM Oxford doc
11Ada★★★★Legendary safe computer languageAda core
12Assembly★★★★★Symbolic machine code languageWikipedia