Practice
Every way to test yourself in one place: solved programs, exercises with solutions, exam-style quizzes, mock exams, “What’s wrong here?” and cheat sheets. There is a new warm-up question every day.
sergio@learns:~$ make test
==> suite quizzesexam-style quizzes inside the exercises · 41 · 587 questions
-- FP1 --
----Variables · Python13 questions----Basic computing before programming — hardware, RAM, disk, terminal and keyboard explained for FP1 (and the grade that vanished when the program closed) · Fundamentals13 questions----Operators · Python13 questions----Conditionals · Python13 questions----Loops · Python13 questions----Functions · Python13 questions----Modules · Python13 questions----Lists and tuples · Python13 questions----Mutability and copies · Python13 questions----Recursion · Python13 questions----Associative containers · Python13 questions----Strings · Python13 questions----Regex · Python13 questions----Text files · Python13 questions-- FP2 --
----Exceptions · Python14 questions----Classes · Python14 questions----Inheritance · Python14 questions----Operator overloading · Python13 questions----Iterators and generators · Python13 questions----Testing · Python13 questions----LinkedList · Python13 questions----Syntax · Java11 questions----Variables · Java11 questions----Conditionals · Java11 questions----Loops · Java11 questions----Methods · Java11 questions----Arrays · Java11 questions----Strings · Java11 questions----Regex · Java11 questions----Classes · Java11 questions----Inheritance · Java11 questions----Exceptions · Java11 questions----Interfaces · Java11 questions----Comparable and Cloneable · Java11 questions----Iterators · Java11 questions----Collections · Java11 questions----LinkedList · Java11 questions-- IC2 --
----Introduction to networks · Networks31 questions----OSI and TCP/IP models · Networks33 questions----IP addressing · Networks35 questions----Operating system · Operating systems36 questions==> suite whats-wrong-herefind the bug before reading the answer · 52
-- Python --
----Variables----Operators----Conditionals----Loops----Functions----Exceptions----Classes----Inheritance----Operator overloading----Iterators and generators----Testing----LinkedList----Modules----Lists and tuples----Mutability and copies----Recursion----Associative containers----Strings----Regex----Text files-- Linux --
----Basic commands----Permissions----Redirection and pipes----Shell scripts----vi editor----Network configuration-- C --
----Variables----Conditionals----Loops----Pointers----Functions----Dynamic memory----Structs----Preprocessor----Processes----System calls-- Java --
----Syntax----Variables----Conditionals----Loops----Methods----Arrays----Strings----Regex----Classes----Inheritance----Exceptions----Interfaces----Comparable and Cloneable----Iterators----Collections----LinkedList==> suite cheat-sheetsone page per topic · 56
-- Python --
----Variables----Operators----Conditionals----Loops----Functions----Exceptions----Classes----Inheritance----Operator overloading----Iterators and generators----Testing----LinkedList----Modules----Lists and tuples----Mutability and copies----Recursion----Associative containers----Strings----Regex----Text files-- Linux --
----Basic commands----Permissions----Redirection and pipes----Shell scripts----vi editor----Network configuration-- C --
----Variables----Conditionals----Loops----Pointers----Functions----Dynamic memory----Structs----Preprocessor----Processes----System calls-- Java --
----Syntax----Variables----Conditionals----Loops----Methods----Arrays----Strings----Regex----Classes----Inheritance----Exceptions----Interfaces----Comparable and Cloneable----Iterators----Collections----LinkedList-- Networks --
----Introduction to networks----OSI and TCP/IP models----IP addressing-- Operating systems --
----Operating systemRan 5 suites, 149 tests OK
PASS already opened in this browser---- still to do

What is an operating system — theory with your laptop on a study afternoon, a write() call and a CPU that never rests (and the three programs that weren’t running at the same time)