STEAMDB NEXUS

Steam app 2216770 · updated 12 Sep 2026, 21:39 UTC

JOY OF PROGRAMMING - Software Engineering Simulator

Use real Python code to automate machines, robots, drones and more: Program self-driving vehicles; crack passwords; apply machine learning; automate logistics; use image processing to guide missiles. Gain real coding skills and solve exciting bite-sized programming challenges.

JOY OF PROGRAMMING - Software Engineering Simulator Steam header artwork
Prof. SchererPlayWay S.A.
26playing now
4424-hour peak
281all-time peak
6average, last 30 days

The last 30 days

+3.3Gain+107.07%% gain44Peak

125 hourly samples, with the daily peak drawn over them. Weekends are shaded.

01224364813 Aug16 Aug19 Aug22 Aug26 Aug02 Sep11 SepThursday 13 August 20261 peakFriday 14 August 20266 peakSaturday 15 August 20266 peakSunday 16 August 20268 peakMonday 17 August 20266 peakTuesday 18 August 20266 peakWednesday 19 August 20266 peakThursday 20 August 20263 peakFriday 21 August 20266 peakSaturday 22 August 20262 peakMonday 24 August 20265 peakTuesday 25 August 20266 peakWednesday 26 August 20266 peakThursday 27 August 20263 peakFriday 28 August 20261 peakWednesday 02 September 20262 peakFriday 04 September 20265 peakSunday 06 September 20264 peakFriday 11 September 202624 peakSaturday 12 September 202644 peak
Daily peakEvery hourly sample

All time

33 months, January 2024 to September 2026. The highest number of people in the game at once, each month, on a time axis -- a gap in the record stays a gap.

076152228303Jan 2024Jun 2024Nov 2024Apr 2025Sep 2025Feb 2026Jul 2026January 202460 monthly peakFebruary 202451 monthly peakMarch 202413 monthly peakApril 202415 monthly peakMay 202414 monthly peakJune 202416 monthly peakJuly 202421 monthly peakAugust 202422 monthly peakSeptember 202411 monthly peakOctober 202417 monthly peakNovember 20249 monthly peakDecember 20249 monthly peakJanuary 2025281 monthly peakFebruary 202562 monthly peakMarch 202520 monthly peakApril 202512 monthly peakMay 202510 monthly peakJune 202511 monthly peakJuly 202528 monthly peakAugust 202515 monthly peakSeptember 202513 monthly peakOctober 202514 monthly peakNovember 20259 monthly peakDecember 202513 monthly peakJanuary 202612 monthly peakFebruary 20268 monthly peakMarch 20268 monthly peakApril 202676 monthly peakMay 202613 monthly peakJune 202611 monthly peakJuly 202611 monthly peakAugust 20268 monthly peakSeptember 202644 monthly peak
Monthly peak

The last four months

Show:

The highest number of people in the game at once, each month. Four, because four is as far back as the source keeps anything finer than one figure a month.

012243648July 2026August 2026September 2026October 2026July 202611 peak — daily detail belowAugust 20268 peak — hourly detail belowSeptember 202644 peak — daily detail below
Monthly peakHas finer data

July 2026

31 days, each one the highest figure that day. The source keeps no hourly detail this far back. Weekends are shaded.

03691201 Jul06 Jul11 Jul16 Jul21 Jul26 Jul31 JulWednesday 01 July 202610 peakThursday 02 July 202611 peakFriday 03 July 202611 peakSaturday 04 July 202611 peakSunday 05 July 202611 peakMonday 06 July 202610 peakTuesday 07 July 202611 peakWednesday 08 July 20267 peakThursday 09 July 20268 peakFriday 10 July 20265 peakSaturday 11 July 20265 peakSunday 12 July 20264 peakMonday 13 July 20267 peakTuesday 14 July 20267 peakWednesday 15 July 20265 peakThursday 16 July 20265 peakFriday 17 July 20265 peakSaturday 18 July 202610 peakSunday 19 July 20267 peakMonday 20 July 202611 peakTuesday 21 July 202610 peakWednesday 22 July 20267 peakThursday 23 July 20266 peakFriday 24 July 20265 peakSaturday 25 July 20267 peakSunday 26 July 20268 peakMonday 27 July 20264 peakTuesday 28 July 20267 peakWednesday 29 July 20264 peakThursday 30 July 20265 peakFriday 31 July 20263 peak

August 2026

25 days as the curve, each the highest figure that day. Behind it, 91 hourly samples from 13 Aug, which is as far back as the source keeps every hour. Weekends are shaded.

0246901 Aug09 Aug13 Aug17 Aug21 Aug26 Aug31 AugSaturday 01 August 20267 peakSunday 02 August 20264 peakMonday 03 August 20261 peakWednesday 05 August 20263 peakSunday 09 August 20264 peakMonday 10 August 20265 peakTuesday 11 August 20265 peakWednesday 12 August 20265 peakThursday 13 August 20265 peakFriday 14 August 20266 peakSaturday 15 August 20266 peakSunday 16 August 20268 peakMonday 17 August 20266 peakTuesday 18 August 20266 peakWednesday 19 August 20266 peakThursday 20 August 20263 peakFriday 21 August 20266 peakSaturday 22 August 20262 peakMonday 24 August 20265 peakTuesday 25 August 20266 peakWednesday 26 August 20266 peakThursday 27 August 20263 peakFriday 28 August 20261 peakSunday 30 August 20260 peakMonday 31 August 20260 peak

September 2026

5 days, each one the highest figure that day. The source keeps no hourly detail this far back. Weekends are shaded.

01224364802 Sep04 Sep06 Sep11 Sep12 SepWednesday 02 September 20262 peakFriday 04 September 20265 peakSunday 06 September 20264 peakFriday 11 September 202624 peakSaturday 12 September 202644 peak

October 2026

JOY OF PROGRAMMING - Software Engineering Simulator was released on 18 Jan, 2025.

Not out yet.There is nothing to draw for this month.
Nothing here is interpolated or estimated; where a sample is missing the line is broken.

Game information

Updated 12 Sep 2026, 21:39 UTC
App ID
2216770
Last updated
01 Sep 2025 build 19809589
Developer
Prof. Scherer
Publisher
PlayWay S.A.
Release date
18 Jan, 2025
Platforms
Windows
Download size
8.40 GB
Install size
9.12 GB
Genres
Indie, Simulation, Strategy
Game modes
Single-player
Controller support
Unknown
Achievements
46

Features & support

Steam features

Steam AchievementsSteam WorkshopSteam CloudStatsSteam LeaderboardsIncludes level editorRemote Play TogetherFamily Sharing

Controllers & input

Accessibility

Popular tags

AutomationLogicProgrammingEducationPuzzleRobotsScienceSimulationPhysicsHackingImmersive Sim3DModdableTop-DownDifficultRealisticTutorialLevel EditorSoftwareStrategy
About this gameFull description from Steam
JOY OF PROGRAMMING - Software Engineering Simulator is an immersive 3D programming puzzle game about automating and controlling realistic machines, robots, drones and more using real Python code. Build actual coding skills while playing, solve exciting bite-sized programming challenges and progress to unlock new programming features and improved machinery. Prior programming knowledge recommended. Automate logistics to quickly transport items    Stabilize robots with control feedback (PIDs) Write navigation code for cars           Crack passwords with brute-force Solve classical algorithms and data-structures  Accurately control sniper rifles Use image processing to count coins              Apply computer vision to guide missiles Get it now and dive into your programming adventure! A Fair Warning JOY OF PROGRAMMING is not a casual game. In fact, it is one of the most difficult games on Steam. It offers the real programming experience: Lots of thinking, hard work, gathering information, debugging and some frustrations. But you will also learn new skills, become a better developer, and most of all enjoy that sweet sensation of finally cracking a hard problem. Features Tutorial levels to get you started with the programming concepts in JOY OF PROGRAMMING Create your own puzzles with the included level-editor Find collectible factsheets with interesting computer-science tidbits Earn stars by completing levels and use them to unlock new programming features Work towards achieving many different certificates for completing all levels in one category Real programming: No pseudo code, no imaginary language. Instead, fully functional python code with your favourite packages like numpy, pandas, scipy, pillow, sklearn and more. Some basic prior programming knowledge (in Python or otherwise) and a strong interested in programming is recommended. In-game IDE: A codemirror based in-game Python IDE offers syntax highlighting, auto-completion, docstring tooltips, debugging, auto-indentation, code-folding, copy/paste and undo/redo. Advanced users can also opt to use external IDEs like VSCode or PyCharm instead. Realistic challenges: From robotics to abstract algorithms and creative coding - the full breadth and depth of computer-science awaits. Open puzzle design: Each level has many different valid solutions. Clear goals: Each level has one mandatory goal and up to three optional goals. Immediate feedback: Never wonder whether your code is working. Get immediate, incremental feedback on each good (or bad) step towards a working solution. Performance metrics: Compare your best solution anonymously with others with respect to speed, memory usage and code length. No hard locks: Never get stuck on a single level, there are always several open challenges available. Optionally submit your solution and your code to the leaderboards and share it with the world. Designed By A Computer Science Professor The game is developed primarily by a single developer, who also happens to be a computer science professor. An accompanying Youtube series by the developer provides example solutions for several of the levels and walks through them step-by-step. Level Editor An innovative Python based level editor allows creating and scripting entirely new levels with exciting new challenges. Optionally, these new levels can also be shared with the community via the game's Workshop. Happy Coding and get JOY OF PROGRAMMING now!
Content & age ratings2 regional ratings

Regional ratings

DEJUS10Violência
IGRS13Kekerasan
System requirementsMinimum and recommended hardware

Minimum

Minimum: Requires a 64-bit processor and operating system OS: Windows 10/11, x64 only Processor: Core i5 8400, Ryzen 5 2600 Memory: 8 GB RAM Graphics: GTX 1070 DirectX: Version 12 Storage: 12 GB available space Additional Notes: SSD recommended

Recommended

Recommended: Requires a 64-bit processor and operating system OS: Windows 10/11, x64 only Processor: Core i7 9700k, Ryzen 7 3700X Memory: 16 GB RAM Graphics: RTX 2070 DirectX: Version 12 Storage: 12 GB available space Additional Notes: SSD recommended

macOS

Minimum: Recommended:

Linux

Minimum: Recommended:
Supported languages6 languages
LanguageFull audio
English
French
German
Spanish - Spain
Russian
Simplified Chinese

A blank audio cell means full audio was not marked in the returned language list.

Screenshots & trailersScreenshots and trailers

Trailers

AchievementsTotal count and selected achievements

46 achievements in total.

Show selected achievements (may contain spoilers)
Earn First StarAchievement
Earn 10 StarsAchievement
Earn 25 StarsAchievement
Earn 50 StarsAchievement
Your First 10 Lines of CodeAchievement
50 Lines of CodeAchievement
100 Lines of CodeAchievement
250 Lines of CodeAchievement
1000 Lines of CodeAchievement
The First HourAchievement

View all Steam achievements

44 developer announcements, Feb 2023 to Aug 2025 · times in UTC

August

  1. Small free content update

    While I am currently quite busy with the development of my second game Card Coder, I did take some time to create a small content update for JOY OF PROGRAMMING.In particular, this update includes two new levels in the Driving category where…

    maschere

July

  1. Games Forged in Germany Fest

    I'm happy to announce that both of my games were selected for the Games Forged in Germany Fest. To celebrate the occasion, JOY OF PROGRAMMING is 30% off and the Demo for my upcoming card-building roguelike Card Coder is being released…

    maschere

January

  1. Patch 1.0.2

    - improved objective description in CaesarCypher and CraneLift levels - fix in level Triangulation that caused commands to be counted multiple times - fixed "key not found" error in "Fibonacci" and "E-Mail validation" level - Improved log…

    Patch notes
  2. Hotfix 1.0.1

    Hotfix 1.0.1 addresses issues with the "Three Sorter" level some players have been experiencing. version 1.0.1 - hotfix in ThreeSorter level where sometimes RFID tags were not scanned - hotfix in Goldsmiths level - hotfix in rpc call of…

    Patch notes
  3. JOY OF PROGRAMMING 1.0

    After one exciting year in Early Access, I am very pleased (and a little proud) to announce the 1.0 release of JOY OF PROGRAMMING and the conclusion of its Early Access phase. This does not mean 1.0 will be the final update. On the…

    maschere
  4. Announcing my second game Card Coder

    Shortly before the upcoming JOY 1.0 release I have a surprise announcement. I have been secretly working on my second game Card Coder and can finally reveal the Steam page along with a gameplay trailer…

    maschere

November

  1. Update #15 and 1.0 Announcement

    Update 15 brings JOY OF PROGRAMMING to version 0.9.0. This update is mostly a maintenance patch for the upcoming 1.0 release and the end of Early Access. JOY OF PROGRAMMING 1.0 will be released on January 18th 2025 and leave Early Access.…

    maschere

September

  1. Update #14

    Update 14 brings JOY OF PROGRAMMING to version 0.8.0. This update includes 3 new levels and some machinery improvements. {STEAM_CLAN_IMAGE}/43325028/c94afad8ba5cc18d460c34d68d1a87f1de7d7f5c.gif Happy Coding! Full changelog: - Added new…

    maschere

July

  1. (Experimental) Proton Compatibility

    Update v0.7.3 adds (experimental) Proton compatibility to JOY OF PROGRAMMING, allowing the game to run under Linux (and potentially Mac using Whisky). Please report if you encounter any issues. Full changelog: - fixed nullptr exception in…

    maschere
  2. v0.7.2

    - Fixed bug in "Bugged Phone" level, where the number 9 did not yield waveform data correctly - Fixed another c++ related startup crash - Fixed a bug in "Network Graph 1" level (added missing indicators for source and target nodes) - Fixed…

    Patch notes
  3. Hotfix v0.7.1

    - hotfix for potential startup crash if an older version of visual c++ was installed - fixed "undo/redo" spanning different script tabs. Now undo history is reset upon script tab change.

    Patch notes

June

  1. Update #10

    Update number 10 and version 0.7.0 of JOY OF PROGRAMMING is now live. This update includes 4 new levels and some bug fixes. {STEAM_CLAN_IMAGE}/43325028/0bb217da9cd80925d32ba475b9cd6a9f61c7939e.gif Happy Coding! Full changelog: - Added 4 new…

    maschere
  2. Update v0.6.6

    - Security fix - Relocated histograms backend - Weekly Map is now called Beta Map

    Patch notes

May

  1. Update #8

    The new update unlocks a new category of levels: Machine Learning. {STEAM_CLAN_IMAGE}/43325028/2dc0f2cd0ee5bc01bb984fd8a278609ac038ea79.png To start, there are two levels in this new category that are based on two real-world datasets…

    maschere

April

  1. v0.6.2

    Hotfix: Fixed Gold Leaderboard not being awarded correctly and some other issues with leadearboard achievements (unfortunetly leaderboard achievements cannot be granted retroactively).

    Patch notes
  2. Update #6

    The sixth update for JOY OF PROGRAMMING is now live and brings the game to version 0.6.1. This update includes 4 new levels and some bug fixes. {STEAM_CLAN_IMAGE}/43325028/3862b709dd5bfce60d5ad0b0ba736166f95cd0be.gif Happy Coding! Full…

    maschere
  3. Easter Egg Hunt

    The Easter Bunny was a little late this year, but it was finally here! It hid a nice Easter Egg in one of the boxes (hint: it might be the red one). How do get to the egg you ask? Well, like this…

    maschere

March

  1. Flood Fill

    Ever used the bucket tool in a paint software? Figure out how the flood fill algorithm works and complete the new challenge map. {STEAM_CLAN_IMAGE}/43325028/b8208501c4dedd8b78a4f28c9ea3406570e6856d.gif Happy Coding!

    maschere
  2. Update #5

    The fifth update for JOY OF PROGRAMMING is now live and brings the game to version 0.6.0. This update not only brings another round of bugfixes and QoL improvements, but also 5 new levels and some new fact-sheets to collect.…

    maschere
  3. Racing Challenge

    Steer a race car with a camera along an illuminated track. Try to complete the track in under 70 seconds. {STEAM_CLAN_IMAGE}/43325028/c2414af8ee87667b36c9a80bd05e0c6f50889d25.gif This week's challenge is intended for experienced programmers…

    maschere

February

  1. The Mother of all Games

    When throwing a ball, where will it land? In the new challenge map you face a similar task: {STEAM_CLAN_IMAGE}/43325028/69ddca82bd37a91f734d74b695e06686973361d5.gif You have to calibrate an artillery gun. You receive 1 to 100 points for…

    maschere
  2. Update #4

    A new update is live. Please update your game, because the new weekly map coming tomorrow relies on this update. Highlights for this update include two new solution videos and a preview for all objects in the level editor…

    maschere
  3. Update #3: v0.5.5

    Changelog for v0.5.5 - Added Support for leaderboards / histograms for published workshop levels. Please update / re-publish your levels for this to work. - Added "clear log" button to log window, disabled automatic clearing. - Added…

    Patch notes
  4. High or Low?

    Let's play a simple betting game. Look at the current card from a standard 52 playing card deck. Will the next card be higher or lower? Place any bet amount and win double or nothing. Place bets until you have at least 100000 points.…

    maschere
  5. Update #2: v0.5.4

    Thanks to everyone in the community for their help in identifying and squashing bugs and suggesting crucial gameplay and QoL improvements. Today's update brings the game to version 0.5.4. You can find the full changelog below, two…

    maschere
  6. Update #1: v0.5.3

    The first update for JOY OF PROGRAMMING is now live. This updates the game to version 0.5.3 and fixes several critical issues and some rare crashes. Below is the full changelog. If you'd like to receive these updates 1-2 days early, I…

    maschere

January

  1. Available Now!

    {STEAM_CLAN_IMAGE}/43325028/26c8af3f10abfbc6e7aeef524b051fde983882df.gif Today is the day. JOY OF PROGRAMMING is now available in Early Access: 35 levels (7 tutorials, 12 easy, 11 medium, 5 hard; across 9 different categories) Over 50…

    maschere

December

  1. Early Access Release Announcement

    {STEAM_CLAN_IMAGE}/43325028/26c8af3f10abfbc6e7aeef524b051fde983882df.gif It's been almost a year since the first announcements of JOY OF PROGRAMMING on imgur and reddit/r/games, that gathered a lot of interest. A lot has happened since…

    maschere

November

  1. The Robot Arm

    First, let me thank everyone for a very successful Steam Next Fest. Your support really means a lot. As we are nearing the Early Access release of JOY OF PROGRAMMING (the exact Date in Q1 2024 will be revealed soon), it's time to shorten…

    maschere

October

  1. ⭐⭐⭐ Let's code together again with JOY OF PROGRAMMING @ Steam Next Fest

    Tune in to crack some coding challenges in JOY OF PROGRAMMING together with the developer. Ask questions, discuss different approaches or just hang out. {STEAM_CLAN_IMAGE}/43325028/60fa4780376bc7e12f4526b3676da7ecbc96fa73.gif

    maschere

September

  1. ⭐⭐⭐ Let's code together! Live Stream of JOY OF PROGRAMMING for Steam Next Fest

    Tune in to crack some coding challenges in JOY OF PROGRAMMING together with the developer. Ask questions, discuss different approaches or just hang out. {STEAM_CLAN_IMAGE}/43325028/60fa4780376bc7e12f4526b3676da7ecbc96fa73.gif

    maschere
  2. The Movable Platform

    It's time to showcase another programmable device! This time we have a general purpose actuator that can move things around: {STEAM_CLAN_IMAGE}/43325028/9208090a346dda7c3ba71d8fa7775aec734f3060.jpg It might not look like much, but this…

    Pro.Flamer

August

  1. The Laser Rangefinder

    While I'm currently hard at work to polish a demo for JOY OF PROGRAMMING for the upcoming Steam Next Fest, I'd like to introduce another machine you can work with in the game. The laser rangefinder. This device can measure the distance…

    Pro.Flamer

July

  1. Join our Playtest

    The playtest has concluded. Thanks everyone for participating! Original message: This devlog is gonna be short and sweet. If you would like to try out the game today, head over to our discord for all details to join the biggest playtest for…

    Pro.Flamer

June

  1. Devlog #10

    Writing slow code that works is mostly fine. Writing faster code is better. Writing the fastest code ever? Awesome. JOY OF PROGRAMMING is a single-player experience you play at your own pace and for your own learning and satisfaction.…

    Pro.Flamer

May

  1. The Creative Freedom

    Not all environments in JOY OF PROGRAMMING are tough to crack programming challenges. Sometimes it's all about letting your own creativity take over. Here are some upcoming levels to show you what I mean: Let there be sound Create some…

    Pro.Flamer

April

  1. Devlog #8

    I'm working on a way to display more information about all machines in-game, to reduce trial and error when coding. For example, just by looking at a conveyor belt, it is not immediately clear which direction is forward and which is…

    Pro.Flamer
  2. Devlog #7

    A quick update before the long weekend: JOY OF PROGRAMMING is usually played from a classical RTS / top-down / bird's eye perspective. This gives you a good overview of what is happening, however it is a little lacking in terms of…

    Pro.Flamer

March

  1. Devlog #6

    While JOY OF PROGRAMMING is mostly about automation, sometimes it is nice to retain some control over what our software is doing. The question how humans best interact with computers (called HCI) has been studied for quite some time. From…

    Pro.Flamer
  2. Devlog #5

    Obviously we all want to write bug-free code that just works. However in practice, even the most senior devs make mistakes and need to debug their code. Now we can all appreciate a well placed print statement as the most basic way to get a…

    Pro.Flamer

February

  1. Devlog #4

    Most scenarios in JOY OF PROGRAMMING as of right now consist of a fixed set of programmable machines and you are tasked with writing their code. However, I implemented a sandbox / building mode quite some time ago. It basically allows you…

    Pro.Flamer
  2. Devlog #3

    Currently I'm working on a new category of levels based around breaking ciphers and brute-forcing passwords. Here is a sneak preview into one of them. What's my PIN again? You forgot the code for your safe (of course it's your safe, you…

    Pro.Flamer
  3. Devlog #2

    What is arguably the most important part of a programming game? The code editor! Modern programming requires a good IDE and not just a text editor (unless you are a VIM purist). I'm currently hard at work to give you the best possible…

    Pro.Flamer
  4. Devlog #1

    Welcome to my first devlog for JOY OF PROGRAMMING to keep you in the loop with the development of the game. In every devlog, I will briefly highlight one feature of the game and a short Python snippet or programming trick. And sometimes…

    Pro.Flamer

All games on this site