Basics · 14 min read

Arduino Quiz: Daily Questions, Placement Test and Weekly Ranking

Test your Arduino skills with a daily quiz: 5 new questions a day, a 15-question placement test, levels A1–C2, a level-up exam and a weekly ranking.

The most sustainable way to test your Arduino knowledge is not one long exam a week but a few short questions every day. Daily questions in the BlueGrays app is an Arduino quiz built for exactly that: a new 5-question set arrives every day at 00:00 your local time, it takes about 3 minutes, and the questions are picked for your level. On your first visit, a 15-question Placement test puts you on one of six levels from A1 to C2. Every correct answer earns XP, and your XP decides your place in This week's ranking. The daily set, the placement test, the levels and the ranking are all free.

This post walks through the whole section: how the daily set is mixed, what each level is called and what it covers, the conditions for the level-up exam, the 10 question types with a sample Arduino quiz question for each, the code language setting, XP and streaks, badges, My mistakes and Practice, the ranking filters, and an honest suggestion for teachers who want to use it in class. You open it from the DAILY QUESTIONS card in Learn › Lessons; inside are the Today, Ranking and My level tabs. If you want a plan for using the rest of the app, have a look at the 30-day Arduino learning roadmap.

Red LED used in Arduino quiz calculation questions
A setup you will meet often in calculation questions is an LED with a series resistor: from the supply voltage, the LED's voltage drop and the target current you work out the resistor.

How Daily questions work: 5 questions, about 3 minutes

The Today tab shows a card with today's 5 questions and the set mix: "3 at your level, 1 review, 1 challenge". Tap Start and the questions come one by one; most have four options, and as soon as you answer you see whether you were right plus a short explanation. If you get it wrong, the screen tells you the correct option ("So close! The answer is B"), so no question is left unanswered. When the set is finished, the result screen shows your correct answers and the XP you earned, and the next set is ready the following day at 00:00. If you have not solved the set by your chosen time, a reminder arrives; you change that time from the reminder line on the Today tab.

Slot in the setQuestionsWhere it comes fromIf you get it wrong
Your level3From your current level, close to your percentage; questions you have not seen yet whenever possibleYour in-level percentage drops a little
Review1A question you got wrong at least 20 hours ago and have not answered correctly since; otherwise one from the level below or the easy end of your levelIt can come back as a review question later
Challenge1One of the easier questions from the next levelYou lose nothing from your percentage

The logic is simple: three questions measure you where you are, the review question catches what you missed yesterday before you forget it, and the challenge gives you a taste of the next level with no penalty. Your in-level percentage moves according to how hard each question is; getting a hard question right raises it more, and missing an easy one lowers it more. A bad day has a limit too: you can lose at most 15 points of percentage in one day, so a string of wrong answers does not erase weeks of work. One more important detail: only questions you see for the first time count toward level progress. Getting the same question right a second time earns XP but does not move the percentage, so memorising answers does not look like progress.

Placement test: start at the right level in 15 questions

The first time you open the section, the Today tab shows the card "Placement test: 15 questions to start you at the right level". The test is adaptive: it starts with a medium question, gets harder as you answer correctly and easier when you miss, and the jumps get smaller with each step until it settles on your level. After the fifteenth question, the result screen places you on a level. The test places you no higher than C1; C2 can only be reached through the level-up exam. In your first questions after the test the percentage moves quickly, because the app is still settling your level; after that period your level never drops. So when you are unsure, pick the option that makes the most sense to you instead of guessing at random. If luck puts you too high, your percentage will fall fast in the first days and the sets will feel needlessly hard. The placement test gives no XP and does not affect the ranking.

Levels A1 to C2: names and what they cover

Each of the six levels has a title in the app, and its questions cluster around certain topics. The topic spread and question counts in the table below come from the live question bank; the bank keeps growing, so treat the numbers as approximate. The last column is the minimum number of questions you must answer for the first time at that level before the level-up exam unlocks. The rule on the My level tab fits in one sentence: "Your level never drops. The percentage only moves within your level." Once you reach B1, even a bad week will not send you back to A2; only your B1 percentage goes down. That matters if you come back to the app after a long break: the title you earned stays and you pick up where you left off.

LevelTitleMain topicsQuestion pool (approx.)New questions needed for the exam
A1First LightDigital I/O, control flow, basic electricity, blocks5015
A2Circuit BuilderAnalog reading, control flow, digital I/O, first sensors5530
B1Sensor ExplorerSensors, motors and outputs, analog, functions7040
B2Project MakerTiming, data and variables, interrupts, control flow7550
C1System DesignerCommunication, wireless, displays, power8060
C2Workshop MasterWireless, multitasking, security, power75Top level, no exam

The level-up exam: two conditions, 10 questions, 9 correct

  1. Watch the two conditions on the My level tab: "percentage at 100%" and "answer at least N questions at this level". Only questions you see for the first time in the daily set or in Practice add to the counter.
  2. When both are met, a "Start the exam" button appears on the card, and the result screen of the set that met them says the level-up exam is unlocked. If one is missing, the card reads "Unlocks when both conditions are met".
  3. The exam has 10 questions: half from the hard end of your current level, half from the easy end of the next one, chosen from questions you have not seen whenever possible.
  4. Get 9 out of 10 right and you move up: the screen shows your new title, and you earn 100 XP and a Level badge. On the new level your percentage starts at the bottom and the question counter starts from zero.
  5. With 8 or fewer, you see "Not this time" and your percentage is pulled back a little (to about 85%). Your question count is kept; you only need to climb back to 100%.
  6. On a free account you wait 24 hours before retrying a failed exam; with Premium, "Try now with Premium" removes that wait.
Use the two or three days before the exam unlocks as preparation. Once your percentage passes 90%, open My mistakes, read the correct answer to each one, and find the topic with the lowest rate in the Topics bars on the My level tab. Since half of the exam comes from the next level, a look at that level's topics (the main topics in the table) also pays off: knowing timing with millis() when moving from B1 to B2, or reading communication questions comfortably before the C1 exam.

10 question types, with a sample Arduino quiz question for each

The questions do not all follow one pattern; there are ten types, each measuring a different skill, and the type is shown above the question. All types except Put in order have four options. In Put in order questions you tap the lines in the right order ("Tap the options in the right order"), and if you start wrong, Reset lets you begin again. Some questions include a code snippet, others a circuit picture or a block image. We wrote the samples below for this post; the questions in the app are of the same types but different content. If you want to test yourself, cover the answer column and solve them first.

TypeWhat it measuresSample questionAnswer
ConceptWhether you understand a basic ideaWhat range of values does analogRead() return on an Arduino Uno?0 to 1023 (10 bits)
Code outputRunning code in your headint x = 7 / 2; Serial.println(x); What appears in the Serial Monitor?3; dividing two integers drops the decimal part
Fill the blankRemembering the right command or constantTo read a button without an external resistor: pinMode(2, ____);INPUT_PULLUP
Find the bugSpotting code that compiles but behaves wronglyWhy is the condition if (count = 10) true on every pass?A single = assigns; comparison needs ==
Put in orderOrdering the steps of a taskThe LED should stay on for 1 second and off for 1 second: order the four lines inside loop().digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);
CalculationUsing a formula with numbersThe pin gives 5 V, the LED drops 2 V and you want 15 mA. What series resistor do you need?(5 − 2) / 0.015 = 200 Ω
CircuitReading a schematic together with the codeThe schematic shows the LED and its resistor between pin 7 and GND, but the code sets pin 8 HIGH. Why doesn't the LED light up?The code writes to a pin the LED is not connected to; move the wire to 8 or write 7 in the code
Which project?Recognising what a piece of code doesThe code reads an LDR with analogRead and turns on an LED when it gets dark. Which project is it?Night Light with Ldr
LogicConditions and logical operatorsWith a = 5 and b = 3, is if (a > 4 && b > 4) true?No; && needs both sides to be true, and b > 4 is false
BlocksReading a block programInside "repeat forever": turn LED on, wait 1 second, turn LED off, wait 0.5 seconds. How long is one pass?1.5 seconds

Topics: what the 17 categories cover

Every question belongs to a topic, and the Topics card at the bottom of the My level tab shows your correct and total answers for each topic as a bar. Instead of guessing where you are weak, you read it there. If calculation questions trip you up, doing the same sum once more in the app's Ohm's law and LED resistor tools helps the formula sink in; for the theory, see our Ohm's law guide. Block questions ask how blocks map to real code, an idea we explain in detail in the block coding post. The app groups topics under 17 headings; we summarised them in five groups:

  • Basic electricity: Electricity, Power. Voltage, current, resistance, LED resistors, battery and supply calculations.
  • Inputs and outputs: Digital I/O, Analog, Sensors, Motors and outputs, Displays. Reading and driving parts such as buttons, potentiometers, LDRs, servos, buzzers, LCDs and OLEDs.
  • Program flow: Control flow, Data and variables, Functions, Timing. if, for, while, arrays, variable types, delay() and millis().
  • Advanced program structure: Interrupts, Multitasking. attachInterrupt, running several jobs at once, asyncio in MicroPython.
  • Connectivity and visual programming: Communication, Wireless, Security, Blocks. Serial, I2C, SPI, Wi-Fi, BLE, MQTT, storing passwords safely, HTTPS and block programs.

Both, Arduino or MicroPython: the code language of the questions

The question bank holds code questions written in Arduino C++ and in MicroPython, and some questions contain no code at all. In the Notifications and ranking settings, the "Code language in questions" line lets you choose Both, Arduino or MicroPython. The choice only decides which language's code questions come first; general questions without code arrive with every choice. If you run out of unseen questions in your preferred language at your level, the set is filled with questions in the other language, so a set is never empty. Upper levels have more MicroPython questions, so even with Arduino selected it is normal to see the odd MicroPython question from B2 on. If you are new to MicroPython, the Raspberry Pi Pico guide is a good place to start.

Your situationSuggested choiceWhy
You write C++ in the Arduino IDE for an Arduino Uno or NanoArduinoCode questions come in the same language as the code on your desk
You program an ESP32 from the Arduino IDEArduinoWi-Fi and Bluetooth questions also come in C++ syntax
You use a Raspberry Pi Pico with MicroPython in ThonnyMicroPythonQuestions on print(), machine.Pin and asyncio are the ones you need
You are learning both languages, or your course covers bothBothSeeing the same topic in two syntaxes separates the concept from the language
You are moving from block coding to text codeBothYou see early on how a block is written in each language

XP, streaks and rest days

What you didXP
Answered a new question at your level correctly10
Answered the challenge question correctly15
Answered a review question or a question you had seen before correctly5
Answered a question you saw for the first time wrongly1
Finished the daily set+10
Finished the set with no mistakes+10 (extra)
Passed the level-up exam100

What the table tells you: a perfect daily set earns at most 70 XP. Your total XP has no limit, but only up to 150 XP a day counts toward the weekly ranking. Your day streak goes up by one each day you finish the daily set. If you skip a day, it is taken automatically from that week's rest days: a free account has 1 rest day a week, Premium has 2, and the Today tab shows what is left, for example "You have 1 rest day this week". If you skip another day after your rest days are used up, the streak starts again from 1. On the Notifications and ranking screen, three notifications can be switched on and off separately: Daily reminder (at your chosen time if you have not solved the set), Streak reminder (at 21:30 when your streak is 3 days or more) and Weekly result (your place from the previous week, on Monday morning). No notifications are sent between 22:00 and 08:00, and you get at most 2 a day.

  • Badges: They come in four groups. Question hunter goes by your total correct answers (25, 100, 250, 500 and 1,000), Streak master by your longest streak (3, 7, 30, 100 and 365 days), Level by every level you pass, and Topic master is awarded when you reach 20 correct answers in one topic.
  • My mistakes: Questions you answered wrongly are kept here with the correct answer. On a free account you see your last 10 mistakes; with Premium you see all of them. A question you got wrong can also return as the review question in your daily set at least 20 hours later, and it stays in line until you get it right.
  • Practice: 10-question sets for when you want more after the daily set; you can start as many as you like. Unseen questions close to your level come first, and your answers count toward XP and level progress. Practice is a Premium feature and shows a crown icon on free accounts.
  • This question comes from: Under the explanation of many questions there is a card leading to the project the question was taken from. Opening the project and finding the line from the question in real code puts the question in context; for a line-by-line walkthrough of a project, see our Understand the code guide.
  • Topic card: If the question's topic is linked to a card in the Code guide, this link opens that card. The card covers what the command does, its syntax, an example and a common mistake.
  • Something's wrong with this question: If you think a question is wrong, you report it here. You pick one of the reasons: The answer is wrong, The question is unclear, Typo or Something else. A short thank-you message confirms that the team will review it.

The weekly ranking: Everyone, My level, My country

This week's ranking on the Ranking tab counts only the XP earned that week. The week starts on Monday and ends on Sunday night, and the time left is shown at the top of the list. The list shows the top 50 and, if you are outside them, your own row. Everyone appears with their nickname (username), and since only 150 XP a day counts, solving questions for hours does not get you ahead on its own; showing up every day matters more. There is one general league: no relegation and no separate divisions, and the filters only narrow the same list. If you would rather not appear, switch off Show me in the ranking on the Notifications and ranking screen; your nickname disappears from the list while your XP, streak and level keep counting.

FilterWho it showsWhen it helps
EveryoneEveryone who earned XP that week and is visible in the rankingTo see where you stand overall
My levelPeople currently at the same level as youTo compare yourself with people at your level, not with C2 players while you are at A1
My countryPeople whose account country matches yoursTo find friends or classmates in the same country by their nicknames

A study routine that works: 3 minutes a day, a weekly mistake review

DayWhat to doTime
MondaySolve the set, check the Weekly result notification, set one goal for the week (e.g. 6 days of sets)3–5 min
TuesdaySolve the set; for a question you missed, open the Topic card and read the example5 min
WednesdaySolve the set; if This question comes from appears, open the project and find the line in its code8–10 min
ThursdayJust the set3 min
FridaySolve the set; on My level, check your percentage, the question counter and the Topics bars, and note your weakest topic5 min
SaturdaySolve the set, then review My mistakes: read the correct answer to each one and write the reason in one sentence15 min
SundayUse your rest day or solve the set0–3 min

This routine takes 40 to 45 minutes a week in total, with most of the load on Saturday. The idea: the daily set is a short, regular review that slows down forgetting, and the Saturday session is where you sort your mistakes. Writing the reason for a wrong answer in one sentence ("I wrote = instead of ==", "I forgot integer division drops the decimals") makes the same mistake less likely next time, because you remember the cause rather than the answer. The Sunday row is flexible: you can spend your rest day there, or save it for an unexpected day during the week and solve the set on Sunday too. When the level-up exam is close, moving the Saturday session to the day before the exam is also a good idea.

For teachers: use it for motivation in class, not for grades

Daily questions make a good warm-up at the start of a lesson: for the first 3 minutes everyone solves their own set on their phone, then two students explain at the board a question they got wrong. Because each student's set is picked for their own level, there is no point in a "who got this question right" race, but "explain the question you missed today in one sentence" works well. If you want to look at the weekly ranking as a class, use the My country filter; classmates appear in the same list as the rest of the country. Since the list shows the top 50, not everyone will find each other, but every student sees their own row and their weekly XP on the My level tab, so on Monday everyone can share that number. The My level filter keeps a beginner from an unfair comparison with a more advanced classmate. Keep class goals individual: a threshold every student can reach, such as "sets on 5 days this week", is a fairer motivator than a ranking position. If you handed out Premium codes from an educator pack, Practice and the full mistake list are unlocked for your students too; we explain how codes are distributed in the post on bulk Premium codes for a class.

DoDon't
Give the first 3 minutes of the lesson to everyone's own setCompare correct-answer counts as if everyone had the same questions
Ask a student to explain a question they missed at the boardTurn ranking positions into grades or participation marks
Match the project from a Which project? or This question comes from card with the week's projectPush a student who doesn't want to appear in the ranking to make themselves visible
Briefly celebrate streaks and badges at the start of the weekExpect Practice or the full mistake list from students without Premium
To be honest: BlueGrays has no teacher dashboard showing students' quiz scores, levels or streaks. You cannot create a class league, and you cannot assign question sets or homework. If you bought an educator pack, the My Codes screen only shows which code was used by whom, when it was activated and when it expires; that is not progress tracking. To see a student's level, you look at their screen together. For grading, rely on the circuit on the desk and the student's own explanation; the Arduino project assessment rubric gives you a ready-made template.

Is it free, and what changes with Premium?

FeatureFreePremium
Daily questions (5 a day)YesYes
Placement test, levels A1–C2, level-up examYesYes
Retrying after a failed level-up examAfter 24 hoursRight away
My mistakesLast 10 mistakesAll mistakes
Practice (10-question sets)NoUnlimited
Weekly rest days12
XP, day streak, badges, weekly rankingYesYes
Code language setting, Topic card, error reportsYesYes

In short, you don't have to pay anything to test your Arduino knowledge regularly: 5 questions a day, the placement test, the level-up exams and the weekly ranking are free. Premium adds Practice, the full mistake list and immediate exam retries for those who want to solve more. Take a minute tonight for the placement test and your first set will be waiting at your level tomorrow morning; in the BlueGrays app you start from the DAILY QUESTIONS card in Learn › Lessons.

Frequently asked questions

How can I test my Arduino knowledge?

The most practical way is a short quiz every day. Daily questions in BlueGrays prepares a new 5-question set for your level every day at 00:00, and it takes about 3 minutes. On your first visit, a 15-question placement test puts you on the right level between A1 and C2.

Is the Arduino quiz free?

Yes, the core is free: the daily set, the placement test, the levels, the level-up exam, XP, badges and the weekly ranking are open to everyone. Premium adds unlimited extra questions with Practice, access to all your mistakes and instant retries after a failed exam.

How many questions are in the placement test?

The placement test has 15 questions and is adaptive: questions get harder when you answer correctly and easier when you miss. It places you no higher than C1; C2 is reached only through the level-up exam. In your first questions after the test the percentage moves quickly, after that your level never drops.

How many correct answers do I need to pass the level-up exam?

The exam has 10 questions and you need 9 correct to pass. It unlocks when your level percentage reaches 100% and you have answered enough new questions at that level (15 at A1, 60 at C1). If you fail, a free account can retry after 24 hours.

Do I have to appear in the weekly ranking?

No. If you switch off Show me in the ranking on the Notifications and ranking screen, your nickname does not appear in the list. Your XP, streak and level keep counting; you are simply not listed.

Can a teacher see students' quiz scores?

No. There is no dashboard that shows students' quiz results to a teacher, and class leagues are not available. With the My country filter you may spot students by their nicknames in the weekly ranking, but only if they chose to be visible. It is better used for motivation than for grading.

See all projects
LED Blink
#1Beginner

LED Blink

The very first hello of electronics: switching a single LED on and off. The Arduino turns the LED on and off at short intervals, so the light blinks quickly. You see in the simplest way how the board

4.6(188)
1127
Traffic Light
#3Beginner

Traffic Light

A tiny copy of the traffic light you see on the road every day. Red stays on for two seconds, yellow flashes for a moment, green stays on for two seconds, then it goes back to red through yellow again

4.8(131)
397
LED Control with a Push Button (Push)
#9Beginner

LED Control with a Push Button (Push)

Just like a doorbell: the light stays on as long as you press, and goes off when you let go. The Arduino keeps listening to the button; while it's pressed the LED is on, and the moment you lift your f

4.8(113)
229
Toggle an LED with a Button (On/Off)
#10Beginner

Toggle an LED with a Button (On/Off)

Press the button once and the light comes on, press it again and it goes off, just like the light switch in your room. The Arduino notices every press and flips the LED to the opposite state, waiting

4.8(100)
167
Night Light with Ldr
#12Beginner

Night Light with Ldr

A little night light that turns on by itself when it gets dark and goes off when morning comes. A light sensor measures how bright the room is, and the Arduino switches the LED on when it is dark enou

4.8(102)
205
Using a Buzzer
#13Beginner

Using a Buzzer

Ever wondered how a doorbell or an alarm makes its sound? The Arduino makes a small buzzer beep at short intervals: beep, pause, beep, pause. You see how sound is made with electricity and take the fi

4.7(89)
161
HC-SR04 Distance Measurement (Serial Display)
#27Beginner

HC-SR04 Distance Measurement (Serial Display)

The HC-SR04 sensor works just like a bat finding its way in the dark: it sends out a sound you cannot hear, listens for the echo and measures how far away the object in front of it is. The Arduino wri

4.6(46)
71
Raspberry Pi Pico Onboard LED Blink (Pico and Pico W)
#147Beginner

Raspberry Pi Pico Onboard LED Blink (Pico and Pico W)

The opening project of the Raspberry Pi Pico series! We blink the green onboard LED to verify the board works — a classic "Hello World" first experiment. NO external components, just Pico and USB cable. Code is written in MicroPython (the official language backed by Raspberry Pi Foundation). Learn machine.Pin class, Pin.OUT mode, led.on()/off() methods, and time.sleep() in Thonny IDE. Follow every toggle live in the Serial (REPL) output. Also perfect to verify

5.0(1)
10