Computer Programming (CSP) is a research and learning hub focused on the practical application of logic. To communicate logic with a computer, you must use a specific medium called a programming language. Each language has its own unique syntax and a specific "way of thinking" required to solve problems.
Anyone who wishes to learn how to code is welcome, including students, freelancers, engineers, or teachers. This research hub provides a comprehensive, beginner-friendly lab for each language. If you have a foundation in mathematics and logic, you can master these programming languages regardless of your background.
The CSP hub features 15 popular programming languages. We advise beginners to start with Go, Julia, or Dart. Each lab includes a difficulty rating to guide your path. We recommend learning one language at a time; mastering a language and passing its 100-question quiz earns you a Certificate of Completion.
Efficient backend services and cloud-native applications designed by Google.
High-performance dynamic language for numerical analysis and computational science.
Building cross-platform mobile and web apps with the Flutter framework.
Enables dynamic content in browsers and full-stack logic via Node.js.
Superset of JavaScript adding static typing for enterprise-scale apps.
Elegant syntax focused on productivity and the Ruby on Rails framework.
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.
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 | Category | Description | Status |
|---|---|---|---|---|
| CSP16 | Assembly | Systems | Low-level architecture and hardware-specific instructions. | Archived |
| CSP17 | PHP | Web | Server-side scripting for legacy web applications. | Legacy Support |
| CSP18 | Ada | Safety | Strongly typed language used in high-integrity systems. | Read-Only |
| CSP19 | Nim | Modern | Statically typed language that compiles to C, C++, or JS. | Maintenance |
| CSP20 | Scala | JVM | Combines object-oriented and functional programming. | Legacy Support |
| CSP21 | Swift | Apple | Modern language for iOS and macOS development. | Archived |
| CSP22 | Fortran | Science | Numerical computation and scientific computing basics. | Read-Only |
Our labs are open source, stored on GitHub repositories. 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.
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.
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