CS50
cs50.harvard.eduComputer-science foundations taught through programming problems
Computer-science foundations taught through programming problems
Interactive programming lessons reinforced by short reviews
Workout programming and client follow-up for personal trainers
Illustrated programming lessons with browser coding practice
Japanese programming lessons in short videos
A curated roadmap for programming-contest skills
A language, runtime, and library platform for concurrent, fault-tolerant applications.
Mathematical problems that reward programming solutions
Programming courses built around substantial project practice
Programming guides spanning C and network concepts
Algorithm explanations for competitive programming
A workforce timesheet system with web and mobile time entry, approvals, reports, and attendance.
Short programming tutorials beside exercises and references
Application components with content and data-visualization guidance
Write scripts and JVM applications with Groovy's concise syntax and Java interoperability.
Creative programming tracks for beginners
Arithmetic, finance and programming modes in one app
Explore data and create statistical summaries and graphics in R's language environment.
Use a compact scripting language on its own or embed its interpreter through a documented C API.
Programming courses with portfolio-oriented projects
A Rust-oriented tutorial for GPU programming with wgpu
Programming study alongside practice and contests
A contest community with a reusable programming problemset