Sage-Code Laboratory

SC Programming

We study the most popular programming languages and take notes. Our notes are not yet perfect, but open source. You can contribute to fix typos and improve them. By doing so, you will learn more about programming, and earn our appreciation.


Optimum age for learning programming is between age of 12 to 45. If you are younger or older you should do something else. Our courses are beginner friendly but you will have an advantage if you are a freelancer, student, or have a job in IT.

GoLang Fundamentals

Top Languages


Selecting your first programming language is a difficult task. There are too many options. On next two articles, I have shared my learning experience and advice, to help you decide how to grow your skills and build a succesful career. Enjoy reading!


Our course cover top 14 programing languages. This list is organized in ascending order from simple to complex. We advice you to chose simple languages first and learn one in each category. Of course you can chose whatever language you need. Good luck!🍀

# ? Language Difficulty Description
01 Julia Back-end, dynamic scientific language
02 Go   ★★ Back-end high performance compiled language
03 Dart ★★★ Front-end, multi-platform, dynamic language
04 Python ★★★ Back-end most popular, dynamic scripting language
05 Ruby ★★★ Back-end most productive dynamic script language
06 JavaScript ★★★ Web front-end, default programming language
07 PHP ★★★ Back-end, popular web development language
08 Nim ★★★★ Native, strongly-typed hybrid programming language
09 Fortran ★★★★ High-level, performant and safe engineering language
10 Rust ★★★★ Compiled high performance and safe system language
11 C   ★★★★ Low-level, high performance but unsafe system language
12 C++  ★★★★★ High-level, object oriented programming language
13 Java ★★★★★ Back-end very popular object oriented language for JVM
14 Scala ★★★★★ Back-end functional programming language for JVM


? coverage complexity level
#= level ★★★ = orange belt
= started ★★★ = red belt
= basic ★★★ = green belt
= intermediate ★★★ = blue belt
= advanced ★★★ = brown belt
= extensive ★★★ = black belt


We have made a general quiz to check if you are prepared to be a software developer. If you score more than 80% at this quiz we recognize your qualification and you can claim the Sage-Code Developer role. Use your Google account to login.
Developer Quiz

Developer Quiz

Privacy Terms: We respect your privacy. We do not list quiz results. We do not collect e-mail addresses and do not send you unsolicitated messages. Your results are stored for a while securely on Google drive for review and suport. From time to time we prune older results.

Second Chance

You can take this quiz only once. After first try, you can request suport on Discord. An instructor can review your answers and reset your score so you can try this exam a second time. If you fail a second time we assume you have not follow the class properly so you should return to the class and study more.


Our website is Open Source maintained on GitHub. You can contribute on discussions and you can signal errors or make sugestions for improvements. If you master one of these languages, we invite you to become an instructor and contribute with new pages.

Join Discussions

Read next:  Projects