Sage-Code Laboratory

Computer Programming

Welcome to Computer Programming research hub (CSP). This hub enable you to learn one or more computer programming languages. To complete your study and receive a certificate you should be leanring at least one programming language and pass the respective quiz. We recommend you to learn one language at a time.

Audience

Anyone who wish to learn how to code, is welcome to read and follow this research. You may be student, freelancer, mentor, engineer, professor, or teacher. If you wish to learn how to code this hub is for you. For each language in CSP hub we have created a comprehensive beginner friendly labs. There is no age limit to follow up but we recomment starting at 12 and stop learning at 42. If you are older, you can still learn programming languages but it may be very difficult if you don't have a strong foundation in mathematics and logic.

Benefits

These labs will help you learn the skills you need to become a peofessional coder. Each lab covers the essential syntax and semantic for a specific programming language. Professional coders usually master 3 up to 5 programming languages. There are many benefits for learning several programming languages:

As ChatGPT and AI continues to develop, it will become increasingly capable of performing tasks that are currently done by human programmers. Learning multiple programming languages will help you avoid becoming obsolete. Elite programmers will still be needed to design and implement new software applications, and to solve complex problems that AI cannot and to debug complex software AI have made. For now AI is not yet able to maintain the quality and reliability of sofrware it produces.

Curriculum

CSP hub contains labs for 15 popular programming languages. We advice beginners to start with one of these languages: Go, Julia or Dart. Each language has a number of stars that represent learning difficulty. More advanced developers, can learn advanced 5 stars languages or whatever other language they prefer. Selecting your first programming language is an important task. Read Elucian's external blog articles from below, to help you decide between a popular easy language (like python) to a high performance language (like zig). Elucian is the author of many books and blog articles about programming and software engineering. He is part of our core developement team.


Cloud / SaaS

CSP01: Go (Golang)

Efficient backend services and cloud-native applications designed by Google.

AI / Science

CSP02: Julia

High-performance dynamic language for numerical analysis and computational science.

Mobile / App

CSP03: Dart

Building cross-platform mobile and web apps with the Flutter framework.

General / AI

CSP04: Python

The standard for automation, data science, and beginners worldwide.

Web / Interactive

CSP05: JavaScript

Enables dynamic content in browsers and full-stack logic via Node.js.

Full-Stack

CSP06: TypeScript

Superset of JavaScript adding static typing for enterprise-scale apps.

Back-End

CSP07: Ruby

Elegant syntax focused on productivity and the Ruby on Rails framework.

Systems / Safety

CSP08: Rust

Systems language focused on memory safety, speed, and concurrency.

DevOps / Admin

CSP09: Bash

Essential shell scripting for automating tasks in Linux and macOS.

Low-Level

CSP10: C

The foundation of OS kernels. Requires manual memory management.

Performance / Games

CSP11: C++

Object-oriented power for game engines and high-performance apps.

Enterprise / JVM

CSP12: Java

Portable, class-based language for enterprise and Android systems.

Database / Oracle

CSP13: PL/SQL

Procedural logic built directly within the Oracle database engine.

Windows / Game

CSP14: C#

Microsoft ecosystem language for .NET and Unity game development.

Modern Systems

CSP15: Zig

A modern C-alternative designed for optimality and robustness.

Programming Quiz

For every language we provide one quiz, each quiz has 100 questions. Next quiz is a general quiz example, you can take this quiz now to learn how a quiz look like. If you score more than 80% you can claim CSP "Certificate of Completion" on Ko-Fi shop. These quizzes are not final exams, they are preparatory challanges designed to reenforce your learning. Good luck!
CSP - Developer Quiz

Developer Quiz

Second Chance

You can take this quiz only once. After first try, you can request support 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 before next try. You can also repeat the quiz next year. We prune the results in december. So if you fail this year, you can try again next year.

Other Languages

We've previously offered tutorials for more languages. We no longer maintain these tutorials and don't recommend these languages for beginners. If you're proficient in any of these languages and interested taking over the maintenance, review this content. We welcome contributions. When you contribute, we will promote your work on our social media channels.

ID Language Classification & Status
CSP16 Assembly Low-Level Fundamental hardware instructions
CSP17 PHP Legacy, back-end scripting language
CSP18 ADA Legacy, compiled, type-safe language
CSP19 Nim Experimental, modern type-safe language
CSP20 Scala Functional programming language (JVM)
CSP21 Swift Apple proprietary ecosystem language
CSP22 Fortran Legacy high-performance numeric language

Your contribution

Our labos have the code examples stored on GitHub. We are looking for volunteers to contribute. You can improve our articles and provide new examples. If you are content creator on YouTube, you can use our tutorials and examples to create new videos and presentations. We will promote your content and endorse you on Linkedin for your contribution. We encourage you to become a Sage-Code contributor. This is your first step to become a VIP member.

Programming Books

We are excited to recommend a selection of programming books, available on Amazon. If you have a Kindle device this may be a good opportunity to enhance your library. These books were developed with the assistance of AI to provide valuable learning resources. You can read these books on laptop or any other e-reader.

Book 1 Cover

A comprehensive guide for new programmers.

View on Amazon
Book 2 Cover

Dive deep into programming paradigms.

View on Amazon
Book 3 Cover

Become professional coder, ready for a job.

View on Amazon
Book 4 Cover

Prompt engineering, AI and vibe coding.

View on Amazon

If you purchase and read any of these books, we would greatly appreciate if you could share your feedback by posting a review on Amazon. Your honest reviews help other learners discover these resources and are incredibly valuable to us. Without it, we cannot continue to create new books. Thank you for your support.


Read next:  Projects