
Code Trainer is a programming practice tool. Solve coding problems and improve your understanding of computer science. Prior programming experience is required.
Modeled estimate, not a reported figure. How we estimate →
Media

About
Code Trainer is a coding practice tool for people that already know how to code. Solve problems, complete quizzes, and refresh your understanding about common computer science topics.
THIS GAME WILL NOT TEACH YOU HOW TO CODE
100 problems of varying difficulty
Supports C#, Java, JavaScript, and Python
No Internet connection required
Note: There is no auto-complete or error highlighting in the code editor. It's just you and the code.
Been a while since you've brushed up on the basics? Engage in different quizzes to make sure you have well-rounded knowledge of various computer science topics. Use these to identify what your weaknesses are. Don't know the answer? Great! That means it's an opportunity to learn.
Review concise courses about Data Structures, Algorithms, and more with interactive features to solidify your conceptual understanding. This is not "Learn everything about coding from scratch".
Genres
Stats
All-time low is the lowest price we've recorded for this game since we started tracking it.
Languages: English
Engagement
Reviews
This is essentially a collection of 100 LeetCode questions; towards which I am ambivalent. On one hand, some of the questions are somewhat/almost challenging (I am 2200 rating on LC/CodeForces for reference). And on the other hand, some of the questions are just programming fundamentals, together with the fact that it offers reference pages and explanations for DSA/languages muddies target audience. My critique towards this game mainly goes back to the first sentence in the review. This is very much a (almost word-for-word) clone of LeetCode challenges, except it only offers 100 questions instead of the full ~4000. I would have liked to see a lot more, especially in the beginner/easy category that would encourage learners to cement their knowledge before advancing (and potentially getting stuck at a tier that is abruptly more difficult). I don't want to dissuade anyone who wants to learn (competitive) programming, but I don't think someone who doesn't grasp the basics will be able to finish more than the beginner category (~10 challenges) and a handful easy tier ones. The motivation behind this sentiment is because, despite offering brief explanations for DSAs, the intuition and explanation behind challenge solutions are nowhere to be found. And I anticipate that those unfamiliar with algorithms/patterns that the challenges require (Kahn/Kadane/BFS/DFS/Floyd's Cycle/DP/etc.) will figure out these algorithms on their own. Maybe hints could be added to steer people into the intuition. If you already know the basics and want to dip your toes into competitive programming, or if you want to push someone in that direction, then this is definitely worth buying. I haven't tested the multiplayer feature, as I wasn't able to find any lobbies, so this review does not consider that aspect of the game. With everything considered, I would still recommend buying the game. Even if you're seasoned, the challenges are fun can be attempted periodically. Or speedrun the whole thing like I did. Feedback directed to the developer: The language guide/overview contains mistake(s) for Java (I don't remember off the top of my head if the other languages also had mistakes), e.g. with claims of `**` (exponentiation) being an arithmitic operator; there is no such operator in Java. I suspect this is error snuck in after being copied from the other language guides. The blackboxing challenge, to me, was the most difficult one, despite being labeled as medium. The problem statement is very barren and I suspect those who are learning DSA might not be familiar with what blackboxing entails, and therefore not understand what they need to do. As for me, even though I knew what had to be done, finding the correct formula was too tedious. I resorted to reverse engineering the game to get the answer. so it was more a CTF challenge than DSA. Which I doubt was the intention of the challenge. The "Is Valid IP Address (medium)" challenge needs clarification; the problem statement outlines prohibition against leading zeros for IPv4 addresses. As test case No.10 (input 0.123.222.1) contains a leading zero, and expects true (valid address) return value. A clarification would be fitting, that 'leading' refers to within octets and not leading the concatenated address space. E.g. 00.123.222.1 would be invalid, because a zero is leading another digit in an octet. Some lesser critiques are towards the UI and code editor. I hoped there would at least be a basic LSP, Vim/general motions. My expectations were such due to another reviewer touting Vim support. Similarly the UI felt a little underwhelming, nothing to cry about though, just nits.
Related
Related
Trends
Concurrent players on Steam, sampled daily since tracking started.
Hours played at review time, across 37 reviews with recorded playtime.
The problems are straightforward and nice for brushing up logic if you already know some programming. It does have a learning section but it is quite limited and you are better off watching a YouTube video about it. The interface is simple and I used another IDE anyways because I like my own personalization and I miss the QoL features it gives me that the ingame editor does not provide. It usually rotates three different problems from the pool of coding problems which is a nice touch. You can do the interview mode which gives tests with quizzes and coding problems from the pool under a time limit. I dont know if it is a time zone thing but the lobbies were empty for the multiplayer aspect. I loved how you can filter out the quizzes and code problems so it is easier to track which you have not completed yet.
Basically feels like an offline version of leetcode. Dev is very helpful and implemented a vim motions mode. would definitely recommend for anyone needing to brush up on data structures and the like.
If you have never coded ever, I cannot recommend this as it doesn't not hold your hand at all and you're expected in one of the available languages understand the basics of that syntax and already know the bones to form functions, for anyone like this i'd strongly suggest downloading the demo, just to see that you will not understand how to answer the questions. but as someone who is very much a beginner but willing to learn and have had some minor experience with C#, python, and gdscript from when i attempted to make games, i feel it is furthering the goal to either program software, or make a game.
It is excelent way to get into programming or to get your skills used. I would appriciate having Lua included, in the options of available languages but with C# I will do ok. C#, Java, JavaScript and Python are possible choices. Downfall is that to this day there are 100 "levels" and I did 31 so far in like 5 - 6 hours of playtime while not being somewhat experienced programmer. I know mostly very basic concepts. This makes me feel that soon I will run out of all the code options. This is partially saved by daily tasks which refresh but the question is how large is the data base or is it infinite? There is a learn option which expalins to you everything you might need so even as a beginner you will be able to do something and learn from scratch, it will be just rocky road for you. At this point I am most likely recommend this game, but I would expect more levels to be added and surely more languages such as Lua.
It's definitely not a "trainer", it isn't teaching you anything other than some advice on how to critically think about learning in general. But it's a fun problem solving practice kind of thing, like you'd see from googling "python practice problems". I actually like that there's no autocomplete/syntax highlighting
Very fun trainer :) just finished the first set of beginner puzzles and they were really good fun. You have to do some research etc but I had very minimal knowledge of JS (the language I chose) or even of coding in general outside of html/css, and found it very doable.
This game is a good way to refresh your coding knowledge and maybe learn something new if you're someone like me that hasn't written more than 10 lines of code since college.
It's leetcode, but offline. No autocomplete/fmt options which is disappointing but overall would recommend!
this is a great contained way to practice. The forums are... mostly people who forget they can open VSCode and copy/try their own code. I find myself in Java without using an IDE due to the fact I started on VS C++ when it was about the same. Also C++ is the same for everything except Map/hashtables. (the lack of knowledge about this and the fact new coders don't try new languages like they used to is sadly apparent in the questions, this is not the devs fault, just something I've noticed about the newer industry). If you are absolutely new to coding, I highly recommend not polluting your mind with algorithms and instead, build a project. Focus on code organizing from Code Complete or another book. 1st editioin organizes chapters 1-8, but 2nd edition moves around code advice. Disclaimer, I haven't read 2nd edition, nor did I read past ch. 8 (it was mgmt stuff). After you've got Don't Repeat Yourself down and made a few hangmans, guess the number, etc, then read the 14 patterns of coding interviews (free blog on internet). Then find a book or course. Take each subject and practice with it. Play. Do bit tricks, eg: use bitflags when you can, play with pointer memory. Find weird ways to play with arrays to reinforce understanding of under-the-hood.
Audience
Estimated from the language of this game's reviews — a proxy for where players are, not official Steam demographics.
Related
| YOUR HOUSE | $14K | 74 | 84% | $9.99 |
| 拾取宝石后意外觉醒了复制魔王力量的逆天技能 | $14K | 176 | 86% | $0.86 |
| Curse Errant | $14K | 74 | 86% | $10.99 |
| Vanaris Tactics | $14K | 172 | 72% | $3.99 |
| MOMIBOSU | $14.1K | 61 | 92% | $9.09 |
| Minako: Beloved Wife in the Countryside | $14K | 61 | 77% | $9.99 |