Students can use the practice challenges on our challenges page for both the Navgiators and Trailblazers challenges.
Note: The pathfinder group has been removed from the 2026 Coding challenge.
If you are a teacher, you have access to additional questions in the quiz menu of the teacher admin system.
For each text-based challenge, students should have an understanding of the skills listed below:
For a PDF version of the list for printing please download this here.
Trailblazer- SQL hints and tips
Trailblazer - Python hints and tips
Navigator - Python hints and tips
When entering code into the editor do not include any extra printed messages or input prompts in your submission code: your only output must be the requested result.
Students can use the sandbox to test code without it being part of the submissions. Testing code does not count towards marks.
All of these examples show the answer in different languages to the first question of the Navigators specimen challenge, full name.
The examples take two lines of input; the first line will contain a first name and the second line will contain a last name.
The output is a single line containing the two names separated by a space.
For languages such as Java/C# which require a class definition, the main class should be called: solution.
#Get input fname = input() lname = input() # output print(fname, lname)
using System; class solution { static void Main() { Console.Write(""); string firstName = Console.ReadLine(); // Input Console.Write(""); string surname = Console.ReadLine(); // Input string fullName = firstName + " " + surname; // Processing Console.WriteLine(fullName); // Output } }
import java.util.Scanner; public class solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(""); String firstName = scanner.nextLine(); // Input System.out.print(""); String surname = scanner.nextLine(); // Input String fullName = firstName + " " + surname; // Processing System.out.println(fullName); // Output
Module Module1 Sub Main() Console.Write("") Dim firstName As String = Console.ReadLine() Console.Write("") Dim surname As String = Console.ReadLine() Dim fullName As String = firstName & " " & surname Console.WriteLine(fullName) End Sub End Module
process.stdin.setEncoding('ascii'); var stdin = ""; var stdin_arr; var prompt = () => stdin_arr.pop(); process.stdin.on('data', (data) => { stdin += data; }); process.stdin.on('end', () => { stdin_arr = stdin.split("\n"); // Split input into array (line by line) stdin_arr.reverse(); // Reverse to use `.pop()` in order main(); // Call main function after input is received }); process.stdin.resume(); function main() { let firstName = prompt(); // Get first input let lastName = prompt(); // Get second input console.log(firstName + " " + lastName); // Output full name }