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: ~/practice

sergio@learns:~$ make test

==> make test TEST=question-of-the-day

Loading today’s question…

==> suite solved-programsexplained line by line · 52 articlesopen
==> suite exercisesthree levels, with solutions · 56 articlesopen
==> 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 system

Ran 5 suites, 149 tests OK

PASS already opened in this browser---- still to do