Check if you are ready to do programming with us
Do not use anything but your knowledge, pen and paper. This quiz has only one purpose: check if you are ready to do even the first of programming courses.

Just in case, there might be several correct answers to the question. You need to select all of them to get the question right!
Start the quiz
There are three steaks that Jeeves wants to fry. It takes 5 minutes to fry one side of a steak. Jeeves has a pan that can fit at most two steaks at the same time. What is the least amount of time does he need to fry all 3 steaks from both sides? (neglect the time need to turn the steaks)
Not possible... At least 15 minutes is necessary
Not possible... At least 15 minutes is necessary
If you first fry only one side of steaks #1 and #2, then fry only one side of steaks #2 and #3 and then fry only one side of steaks #3 and #1 you will spend 15 minutes all together.
You can do better than 20 minutes
You can do better than 25 minutes
Next
Submit
Show the results
Once Alice told me that "It was raining everyday last week!". But as it turned out, it was a lie. What statement should I make about the weather last week? (i.e what is a negation to "it was raining everyday last week"?)
No that is not the right conclusion. What if it rained only once last week? Would it still mean that Alice lied?
Yeap, at least one rain-free day is the conclusion you should make
Next
Submit
Show the results
There are three jars. One of them contains tea, one of them contains coffee and one of them contains tea and coffee. One day little boy Tuberg decided to add labels to these jars: one of the labels is "tea", another one is "coffee" and the third one is "tea and coffee" (see the picture). It turned out that all the labels are wrong. Knowing this, in which jar there is tea?
Next
Submit
Show the results
A group of friends once went on a 3-day trip. During the second day they walked 10 more kilometres than during the first day. And during the third day they walked 2 times more kilometres than during the first day. How many kilometres did they walk during the first day, if during the whole trip they walked 90 kilometres?
Next
Submit
Show the results
There is a number 1 written on the board. Each minute, if there is a number x on the board, you can replace it with number x + 1 or 2x. What is the smallest amount of time do you need to get number 50?
Next
Submit
Show the results
The students from some school got this problem as a homework: "Do there exist 5 integer numbers such that the sum of any two of them is smaller than 10, but the sum of any three of them is bigger than 10?". Which of the following is a full correct solution to this problem?
Next
Submit
Show the results
Please look at "For beginners" courses first, namely the "Getting started" course. Here is the link
The results suggest that before you move on to "Programming" you need to work on a few things like "what a proof is", "counterexamples", "logical puzzles". This is what "For beginners" courses are about. They are not hard, but extremely important. In your case, we would suggest doing the "Getting started" course (if you are 10+ years old at all...).
Please look at "For beginners" courses first, namely "Getting started" course. Here is the link
The results suggest that before you move on to "Programming" you need to work on a few things like "what a proof is", "counterexamples", "logical puzzles". This is what "For beginners" courses are about. They are not hard, but extremely important. Even for programming. In your case, we would suggest doing the "Getting started" course (if you are 10+ years old at all...).
Please look at "For beginners" courses first. Here is the link
The results suggest that before you move on to "Programming courses" you need to work on a few things like "what a proof is", "counterexamples", "logical puzzles". This is what "For beginners" courses are about. They are not hard, but extremely important. Even for programming. There are just two courses, pick one you think is more suitable for you.
Please look at "For beginners" courses first, namely "Constructions, proofs a few nice ideas" course. Here is the link.
The results suggest that before you move on to "Programming" you need to work a bit more on a few things like "formal proofs", "counterexamples", "formal logic". This is what "For beginners" courses are about. They are not hard, but extremely important. Yes, even for programming they are important. In your case, we would suggest doing the "Constructions, proofs a few nice ideas" course.

If you think you made a silly mistake, then you should be able to do the programming courses. But be careful, things mentioned above are indeed more important than just getting down straight to coding.
You are ready to do the programming courses! Click here.
You got all of the questions but one right, congratulations! This suggests that you are familiar with the stuff we need you to know before moving on to programming.

We cannot tell you which of the courses you should do, it depends on your programming experience. If you have none at all, then the course #1 should be the best for you. If you think you are ready to get down to serious programming, check the courses starting from course #4 (they are all about c++ and algorithms).
You are ready to do the programming courses! Click here.
You got all of the questions right, congratulations! This suggests that you are familiar with the stuff we need you to know before moving on to programming.

We cannot tell you which of the courses you should do, it depends on your programming experience. If you have none at all, then the course #1 should be the best for you. If you think you are ready to get down to serious programming, check the courses starting from course #4 (they are all about c++ and algorithms).