Keys.gg

Joy of Programming: Software Engineering Simulator

Offers

Trailers & screenshots

1 / 16

About Joy of Programming: Software Engineering Simulator

Joy of Programming: Software Engineering Simulator is a 3D programming puzzle game in which you automate and control machines, robots, drones and other devices using functional Python code. You solve programming challenges, earn stars by completing levels and use them to unlock programming features. Prior programming knowledge and a strong interest in programming are recommended.

Programming challenges

Challenges cover robotics, logistics, algorithms and creative coding. You can automate the transport of items, stabilize robots using PID feedback, write navigation code for cars, crack passwords with brute force, solve algorithms and data-structure problems, control sniper rifles, count coins with image processing and guide missiles with computer vision. Levels have multiple valid solutions, one mandatory goal and up to three optional goals. The game gives immediate, incremental feedback as your code runs, and several challenges remain available so you do not have to get stuck on a single level.

Learn and progress

Tutorial levels introduce the programming concepts used in the game. You can find collectible factsheets with computer-science facts, earn stars to unlock features and work toward certificates by completing all levels in a category. The challenges require thinking, gathering information and debugging, and can involve frustration as you work toward a solution.

Python tools

The game uses real Python code rather than pseudocode or an invented language, with packages including numpy, pandas, scipy, pillow and sklearn. Its in-game, CodeMirror-based IDE includes syntax highlighting, autocomplete, docstring tooltips, debugging, auto-indentation, code folding, copy and paste, and undo and redo. You can also use an external IDE such as VSCode or PyCharm.

Create and compare

An included Python-based level editor lets you create and script new puzzles, which you can optionally share through the Workshop. You can compare your best solution anonymously with others by speed, memory use and code length, and optionally submit solutions and code to leaderboards. The game also includes a YouTube series with example solutions for several levels, explained step by step.

Frequently asked questions

Steam lets publishers create keys to sell in other shops. Once you activate a key, the game is yours to keep, just like a store purchase.

Disclaimer: CD keys have an inherent 1–2% average failure rate. Check the shop terms for buyer protection info. Steam offers no buyer protection for keys bought in other shops and doesn't refund them.

Similar games