CS50
cs50.harvard.edu/pythonCS50’s Python course introduces programming with Python, covering code reading and writing, testing, debugging, and core concepts.
Looking for something like The Book of Shaders? Here are 11 alternatives, ranked by how closely they match it on purpose, features and platforms. Of these, 1 are free or have a free plan.
A step-by-step guide introduces fragment shaders and shader programming concepts through a sequence of lessons.
| # | Alternative | Pricing | Open source | Platforms |
|---|---|---|---|---|
| 1 | CS50 | — | Not stated | Android, iOS, Web |
| 2 | PHP Tutorial | — | Not stated | Web |
| 3 | CTF101 | — | Not stated | Web |
| 4 | 30 Days Of JavaScript | — | Not stated | — |
| 5 | A Byte of Python | — | Not stated | Web |
| 6 | QB64SourceCode | — | Not stated | Web |
| 7 | Poignant | — | Not stated | Web |
| 8 | Codility | — | Not stated | Web |
| 9 | Learn Shell | Free | Not stated | Web |
| 10 | CraftingInterpreters | — | Not stated | Android, Web |
CS50’s Python course introduces programming with Python, covering code reading and writing, testing, debugging, and core concepts.
This PHP tutorial introduces building dynamic websites and web applications, from core language concepts onward.
The CTF101 wiki introduces Capture the Flag competitions and explains related security concepts.
The 30 Days of JavaScript challenge provides step-by-step programming lessons that learners can follow at their own pace.
This free beginner guide introduces programming with the Python 3 language.
A beginner tutorial introduces game programming with QB64 Phoenix Edition.
Why's (Poignant) Guide to Ruby introduces Ruby programming through an illustrated guide for beginners.
Codility Developer Training offers hands-on programming lessons, including exercises on topics such as binary gaps.
LearnShell.org provides an interactive Shell programming tutorial with lessons for practicing commands.
Crafting Interpreters is a book about building programming languages, with lessons and examples for interpreters.
Assembly Tutorial teaches programming in assembly language through written lessons.
Alternatives are suggested from the purpose and features described in our listings. Different pages for the same product appear once. Read each description to check whether it fits your task. How we choose alternatives · Suggest an alternative