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
In your CodeSignal account under the Pre-Screens tab, you should see this green button "Practice Questions".
Once you click on it, you will see a menu of different practice questions and can choose to practice any of them. This is a great opportunity for you to fully, in a simulated fashion practice any specific question.
If you choose a filesystem frontend question, you will see a set of illustrative slides that are unique to this type of question.
Note: Companies will not see your activity or performance in this practice session.
If you would like to navigate to a different question, simply click on the Question Type Summary button at the top right of the IDE. From the menu, you can then choose a different question.
When you begin a practice question, you will have one hour. After that hour, a modal will appear, asking if you want to leave or continue working. If you click, continue, you are going to have your time reset to an hour.
Note: Your code will be reset every 2 weeks and every 2 weeks you will have a blank slate for each question you've worked on.
For any question, that you have already visited, you will see this green Viewed button.
If you have a pending invitation you will see this practice button next to your request.
Once you click on the Practice button, you will see this section that will identify for you what are the questions that you're going to see for your assessment. For example, if you are invited to complete a General Coding Framework, you'll see a single function question.
Questions? Email email@example.com for assistance.