CodeSignal offers a wide variety of programming challenges that are freely available to anyone with a CodeSignal developer account. These are fun, gamified challenges that cover a variety of topics that you might see on a technical assessment or during a coding interview. They're also a great way to familiarize yourself with the CodeSignal IDE and to set up your environment how you're most comfortable. Let's dive in and see what kind of challenges await!
Arcade Mode is the first mode that is unlocked and available to everyone when they first log in to CodeSignal. Arcade Mode consists of five different modules that cover specific themes across a range of difficulty levels, so there's a little something for everyone. Most questions are language-agnostic, meaning you can use any of our supported programming languages to solve them, but some are designed only for specific languages, like the Databases or Python modules.
Completing challenges in Arcade Mode will award you with CodeSignal coins, which you can then use to unlock other modes like Interview Practice.
This module is where you should start if you're a beginner coder or just new to programming challenges in general. It consists of 60 questions and gets progressively harder as you go through each one.
This module consists of a whopping 162 questions and is the biggest of all the modules. Feel free to start here if you've finished the Intro module or are a more intermediate coder looking for a harder challenge. These questions, much like the intro module, will test your ability to solve a wide range of programming challenges and do not test any specific one skill, algorithm, or data structure.
The Databases module has 84 questions tailored specifically to test your skills at querying relational databases. Currently, only MySQL is supported in this mode.
The Python module consists of 92 questions designed to test your knowledge of the Python programming language. This module contains not only programming challenges but also some quiz-type questions on various aspects of Python, so it's great if you want to brush up on your Python knowledge!
This module has a total of 66 questions specifically designed to test your ability to work with graphs, a non-linear data structure consisting of vertices (or nodes) and edges. Graphs are used in many real-world problems where it represents the problem area as a network of nodes, such as a social network or a series of connected roads on a map. These are more advanced questions that will test your knowledge of graph-specific algorithms such as depth-first search (DFS), breadth-first search (BFS), Dijkstra's algorithm, and more.
Interview Practice can be unlocked for 150 coins, which you can get by solving at least one question in Arcade Mode. Interview Practice contains more specific coding challenges that are grouped by category and cover specific skills, algorithms, or knowledge that are commonly tested in technical interviews. The following is a list of the topics covered in Interview Practice mode:
- Linked Lists
- Hash Tables
- Trees: Basic
Sorting & Searching
- Depth-First Search and Breadth-First Search
- Dynamic Programming: Basic
- Common Techniques: Basic
Questions? Email email@example.com for assistance.