A free intro computer-science course: 10 units, dual-language (JavaScript or Python), and 5 practice finals (1 free). No experience needed, no install.
Common questions
Who is CS Foundations for, and do I need any experience?
CS Foundations is a complete first computer-science course for beginners — built for grades 8 and up, but open to anyone new to CS. No prior experience is needed. It starts with how computers work and builds step by step through the internet, web design, algorithms, real programming, data, cybersecurity, and AI.
Is CS Foundations free?
Yes. Every lesson in CS Foundations is free with a free account, and creating that account costs $0 — no credit card, and there is no paid registration tier. An optional $9.99 one-time membership unlocks practice finals 2 through 5, the full question banks, and AI feedback, but the lessons and the first practice final are always free.
Can I learn in JavaScript or Python?
Both. The programming units come in two languages — every example and coding challenge is available in JavaScript and Python, and you can switch any time without losing progress. The concepts transfer to every language.
Do I need to install anything? Does it work on Chromebooks?
No install needed. Every coding lesson runs in your browser, so CS Foundations works on Chromebooks, school laptops, and any device with a modern browser — no admin rights or downloads required.
Does CS Foundations prepare students for AP courses?
Yes. It covers AP-CSP-aligned concepts plus CTE-style topics, so students finish with the vocabulary and skills to move confidently into AP CSP, Intro to Java, or Intro to Python the following year.