A free, interactive computer science course: programming, data structures, algorithms, digital design and the maths behind computing.
A rigorous computer-science course from the ground up: how computers represent information, programming, data structures, algorithmics, digital design, discrete mathematics, algebra, calculus, and the physics behind computing.
10 unità · 100 lezioni · 1054 domande di esercitazione · 7 lingue · gratis sul web e su Android
Inizia questo corso gratisComputer Science I teaches computing from the ground up — not just how to code, but how a computer actually works and why. Lessons are short and paired with practice that includes reading and reasoning about real code, tracing data structures, and working through algorithms step by step, so the ideas stick through use rather than recall.
It starts with how computers represent information and the fundamentals of programming, then moves through data structures and algorithmics, digital design and the physics behind computing. Alongside these sit the mathematical foundations computer science relies on — discrete mathematics, algebra and calculus — so you understand both the machine and the theory that describes it.
It is for anyone learning computer science — on a course, preparing for exams, or on their own — and for self-taught programmers who want the theory under their skills. Every unit is free to start, and the lesson content is open-source on GitHub.
Tutte le spiegazioni delle lezioni di Computer Science I si possono leggere gratis sul web. Le domande di esercitazione e le scene interattive sono nell'app.
Yes. Computer Science I is free on Tryals, on the web and on Android. The lesson content is also open-source under a CC BY-SA licence on GitHub, so you can read it anywhere.
10 units, 100 lessons and 1,054 practice questions. It is self-paced: each lesson is short, followed by questions with instant feedback, and your progress is saved across devices.
English, Catalan, German, Spanish, French, Italian and Portuguese. You can switch language inside the app.
No. The course introduces programming from first principles alongside how computers represent and process information, so beginners can start here — while self-taught coders can use it to fill in the theory.
Beyond multiple choice, questions have you analyse and fix real code snippets, trace data structures, and step through algorithms, so you practise reasoning like a programmer rather than memorising definitions.
Yes — dedicated units cover discrete mathematics, algebra and calculus, the foundations that later topics such as algorithms, complexity and machine learning depend on.