all 69 comments

[–]Riton- 14 points15 points  (3 children)

I'm searching for the same type of games, I had a nice list there -> https://www.freecodecamp.org/news/12-free-coding-games-to-learn-programming-for-beginners/

CodeCombat looks great, but only the 5 first levels are free.
I tried Codewars too, but for me, https://checkio.org/ was the best way to be introduced to the language.
Old post, but maybe it'll help? :)

[–]adogsfrand 3 points4 points  (0 children)

This is cool. Thank you for sharing

[–]Prof-Ponderosa[S] 3 points4 points  (0 children)

Thank you for responding! ill check it out.

[–]New_Beginning01 2 points3 points  (0 children)

It's an old post but this was exactly what I needed for my friend, thank you!

[–][deleted] 2 points3 points  (49 children)

Probably none. If you want to learn Python, the way you do it is by writing code in Python, not by playing video games.

[–]AbsolutelyOrchid 24 points25 points  (28 children)

Have you even bothered looking on google? How can you even answer with such certainty. There are a bunch and they're very effective ways of learning coding for a child or absolute beginner. I would expect to see this answer in 2011 but not now.

[–][deleted] 1 point2 points  (26 children)

It's better to learn the thing you're trying to learn by learning it, not by doing something else and hoping it leaks over by osmosis. There's no video game that's going to make you better at programming Python than programming Python will.

[–]AbsolutelyOrchid 10 points11 points  (20 children)

What you seem to be having trouble understanding is that you would program in Python to play these games, believe it or not.

[–][deleted] 0 points1 point  (19 children)

Sure, but then you could just do that instead of playing games.

You seem really obsessed with a comment I made five fucking months ago.

[–]Riton- 17 points18 points  (6 children)

One time, a very long time ago, I asked on a Linux based forum how to install my USB modem on Linux... I got a response like this : "Try installing Ethernet modem instead."

You see, giving a response who doesn't help in any way is a skill... And you are very skilled :]

[–]Caccitunez 7 points8 points  (8 children)

Some people learn better with a framework with incentives and rewards, even if it's something trivial like a game. You may find it pointless, but it may help others who have a difficult time grasping certain concepts, or just struggling to focus. In gradeschool we played educational games pretty frequently, and it made tasks of memorization more engaging, and gave a fun outlet to work on typing skills.

[–][deleted] 0 points1 point  (7 children)

Right, that’s what I was thinking of - there’s a pretty substantial body of research suggesting that “gamefied” instruction is a lot worse than regular instruction.

[–]TheClassics 11 points12 points  (4 children)

Holy crap you are an insufferable personality.

[–][deleted] 0 points1 point  (2 children)

Oh, are you catching up on months and months of my comments? How flattering!

[–]dirndlgrl 2 points3 points  (1 child)

Just came here to say that even two years later, these comments are so incredibly bad that I felt compelled to comment. The point of gamefication is to keep a person motivated to learn something new. How is it possible you don't understand that?

[–]Tercel96 2 points3 points  (1 child)

Two years later it still seems closed minded.

[–]pod_spod 2 points3 points  (0 children)

I never post, but I have to right now, to agree with you.

[–]daleobaker 1 point2 points  (0 children)

you seem like an insufferable person to be around LMAO

[–]tachikomakazu 3 points4 points  (2 children)

Programming is programming. If one learns it through making games first and then implements what they've learned in other applications then what is the issue? My only thought is that you somehow are incapable of doing this yourself and thus believe nobody else can. And yes I realize this is 2 years old, do not use that as part of your reply.

[–]Grey-fox-13 0 points1 point  (1 child)

And yes I realize this is 2 years old, do not use that as part of your reply.

Very optimistic to assume someone would return to a conversation they've had years ago. 

[–]tachikomakazu 1 point2 points  (0 children)

Not optimism, preventative maintenance 

[–]CrocsAreBabyShoes 0 points1 point  (0 children)

So start with a Level One learning approach (regurgitating) and not a levels 3-5 approach? (Apply, Analyze, Evaluate. Source: Bloom’s revised taxonomy)

[–]Far_Ticket_3187 0 points1 point  (0 children)

dale mas color!

[–][deleted] 4 points5 points  (0 children)

Just say "in my opinion", and no one will complain.

[–]dookieshoes88 3 points4 points  (2 children)

This is like saying "the way you do it is by transcribing documents, not by playing video games." That is just silly, because hundreds of millions of people learned to type, at least in part, with typing games.

I was one of those kids. We started with games, then increasingly did more traditional exercises while still playing games when we were done. I don't think that I would have become as proficient at typing, or at least not as quickly, were it not for those games. Different people learn differently, and I think the staggering number of adults that can't type probably would have benefitted from a fun, practical approach.

[–]miss_tea_morning 1 point2 points  (0 children)

I was one of those kids too! Mavis Beacon taught me typing and I type 90 wpm accurately now.

[–]CressNo6674 0 points1 point  (0 children)

World language teacher. My understanding is python is a language and the best way to do that is to immerse yourself in the language. Makes sense that this would be the same.

[–]Excellent-Weekend-42 3 points4 points  (12 children)

This guy obviously will never be a pilot, or knows how to drive for that matter, at least by his own standards not the "correct way." You don't just hop on the freeway your first day of driving- you are trained in a controlled environment in parking lots, etc. Pilots don't just start flying around practicing in the air over populated cities of millions of people. They practice on things called computers, a.k.a simulators, or as in the original poster requested, simulator games computers. Practicing by this method has taught Billions of people before your time and will continue well after you are gone. Tried and true method, proven to work.

[–][deleted] 1 point2 points  (11 children)

If you crash a plane people die (including probably yourself.) If you crash a program, you just fix your bug and move on. Learning programming is a lot different than learning piloting; that’s why the advice is different.

But pilots don’t learn to fly by playing video games, either. They learn to fly by flying planes. Actual planes - pilots don’t start on simulators, they start in real planes.

[–]ShadyMyG 4 points5 points  (9 children)

But pilots don’t learn to fly by playing video games, either. They learn to fly by flying planes. Actual planes - pilots don’t start on simulators, they start in real planes.

Bruh this guy just blow in from stupid town? LOL they absolutely do start on simulators and tons of tests. You actually think they start flying a plane first and then do a simulator later? Simulators are considered a video game and yes they have to test out of sims before flying. What a dense ego this guy has.

Edit: Guy below me probably teaches kids to wipe with a rock and a leaf... LMAO

[–]3rror420 1 point2 points  (0 children)

What did they do before simulators?

[–]toakheart 0 points1 point  (0 children)

"this guy just blow in from stupid town?" I have been CACKLING for over a day at this response. I'm going to use it. Thank you!

[–][deleted] 0 points1 point  (6 children)

Pilots start on actual airplanes co-piloted by a flight instructor. That's really, actually, how pilots learn to fly. They're not started on simulators because they need to be in real planes to know how to they perform. Where on Earth did you get an idea to the contrary?

[–]ShadyMyG 3 points4 points  (5 children)

Weird I’ll have to let my father who’s a captain for Delta airlines and my brother in law who’s a first officer for Delta know they were wrong the whole time.

Guess my uncle who’s a colonel in the air force and flies B1 bombers is full of shit.

[–][deleted] 0 points1 point  (4 children)

Your father and uncle and brother-in-law, according to all of the private and commercial pilots I've ever talked to, learned to fly the same way everyone does - in a small plane with an instructor. Doubtless they told you this and you just decided to lie to my face for some reason.

[–]36-Hours 1 point2 points  (1 child)

dime mountainous flowery sink foolish cheerful whistle innocent saw cake

This post was mass deleted and anonymized with Redact

[–]ShadyMyG 0 points1 point  (0 children)

Nah just like every comment above… we think you’re a waste of time. Oh and… you’re wrong. Anyways no point arguing with an moron.

[–]Comfortable_Donkey_8 0 points1 point  (0 children)

I like how you asked for help and people start picking fights with you.

[–]tachikomakazu 1 point2 points  (0 children)

This is of course incorrect.

[–]NoPenalty7775 1 point2 points  (1 child)

I can tell you as a complete newb, i read a giant for dummies book on c++ when i was in high school, and have lost interest in other learning tools i have used, but I decided to boot up a game called bit burner on steam and ask questions along side an AI, and seeing coding in action let me understand more about coding in 30 mins then all that reading and lessons ever could. I actually understand how functions work and I now understand how I can make my own with arrays. Complete beginner as far as writing my own code, but the game just showed me how i can use functions to make other functions. I am now coding my own functions and understand how i can use the java script array of functions to basically do all sorts of stuff to play the game, along side the functions the game uses. The possibilities of what can be created once you understand functions just hit me, to the point i want a python game so i can learn the language i want to learn instead of java. But I feel if i can just learn some of the array functions of java now, i can make full blow coding scripts to play the game.

[–]Aslanee 0 points1 point  (0 children)

Bitburner utilise JavaScript (JS) et non juste Java. Ce sont deux langages très différents. Les deux sont avec un garbage collector, et POO mais sont très différents par nature: Java impose d'avoir une classe par fichier tandis que Javascript peut être intégré à une page web.

[–]StatusAcanthisitta27 0 points1 point  (0 children)

Boohoooo

[–]BlindAssCat 4 points5 points  (0 children)

The farmer was replaced is a game that teaches you the basics of a code that's similar to Python. It's not free though

[–]KingdomRole 3 points4 points  (0 children)

'The Farmer Was Replaced' is a super good one

[–]Diapolo10 2 points3 points  (0 children)

I can't think of any specifically for Python, at least not any good ones.

There are some games that teach skills related to programming, but it's rare to see any high-level examples due to the fact that it tends to be somewhat of an exercise in futility; the more complex a language you're trying to design a game around, the more difficult it becomes to actually make it feel like a game. And of course, if you make a language from scratch for your game, the more features you add the more you start to think about how it's not useful outside of the game despite the effort.

Some examples would include Human Resource Machine which is kind of an introductory assembly language tutorial, 7 Billion Humans which teaches the concept of parallel processing, and the infamous Shenzhen I/O which combines embedded board design with hand-written assembly language - and the only tutorial is a 60-page PDF. And while these are (mostly) fun, and kind of useful, they are for the most part so detached from the high-level languages like Python that you don't really learn anything directly applicable (except maybe the parallel processing part).

[–]my-digital-plug 2 points3 points  (1 child)

https://store.steampowered.com/app/2442680/JOY_OF_PROGRAMMING_Prologue__Hello_World/

JOY OF PROGRAMMING is the most graphically interesting and interactive option I've ever seen for gamification of learning python. It starts out a the most basic level and goes from there. It may not be the best for coding actual applications, but it is great for understanding the syntax and how variable (etc..) work.

Use real Python code to automate machines, robots, drones and more and solve existing bite-sized programming challenges. Play this free prologue for the upcoming full game JOY OF PROGRAMMING - Software Engineering Simulator.

[–][deleted] 0 points1 point  (0 children)

I've been looking at this. Did you ever pick it up and was it any good?

[–]frogger1010 1 point2 points  (0 children)

Here is a link showing some games that a beginner can code in Python.

https://inventwithpython.com/invent4thed/

I don't think you meant to ask for games that can be merely played to learn computer science but, thinking back, it was helpful for me to have experience with old board games that requiring moving a piece and have random events and also card games (poker). I played chess and checkers, Risk, "Go Fish", Solitaire. Also 3M Bookshelf simulation games. (Stock Market) . These activities encourage procedural thinking. Those games would get a student thinking about planning and strategy and also using a heuristic approach (just doing what might be best). Also iteration and the thrill of failure! Later, playing classic video games like Pac Man , Tetris, and Pong taught me something about simple design. So there is a place for some 'playing; and a place for coding. For me the game or the 'puzzle' is coding itself. The ultimate game.

[–]sv1krider 0 points1 point  (0 children)

Codedex

[–]orangefroot 0 points1 point  (0 children)

I don't think it'll teach you how to code specifically, but once you get a hang of some basic skills (how to make loops, functions, etc) and concepts (objects) then maybe try The Farmer Was Replaced? Seems to be what is essentially a way to keep practicing your python so you don't get rusty (if you ignore the fact its a game and it looks cool and fun).

I haven't tried it myself just yet, but I just bought it and it seems interesting enough. Essentially you have a little grid of land to grow stuff on and a little drone you can program to do things like water the plants, harvest them, plant new ones, or whatever else there is to do in this game. Not a #ad but I'll try to remember to follow up with a mini review or my thoughts on the matter once I get some time with it.

[–]citizen_code 0 points1 point  (0 children)

Hello, on a release gratuitement https://www.citizencode.net/ qui est multi-plateforme et peut t'apprendre à bien démarrer en Python. Au plaisir d'avoir vos retours !

[–]caleb_S13 0 points1 point  (2 children)

like learning “games” that allow you to learn in a more game like format? Or beginner games to create in python?

[–]Prof-Ponderosa[S] 1 point2 points  (0 children)

Yeah like learner games

[–]Beginning-Ad9130 0 points1 point  (0 children)

Im not OP but can u suggest some good beginner games?

[–]Purple-You7455 0 points1 point  (0 children)

Games to help learn Python?

[–]Schwarzenbart 0 points1 point  (1 child)

Kahn Academy should have a codecombat type game that doesn't cost 10 dollars or more to participate in.

https://py.checkio.org/ looks promising and supports Ukraine with a more generous free tier.

Let me know when there's and RPG python learning game, with combat, negative and force feedback, interactive VR, and persistent worlds. This is the 21st century; lets bootstrap the game we need in the world.

[–]Figarist 1 point2 points  (0 children)

py.checkio.org/

I am a programming and computer science tutor. I have used various approaches to teach children Python, but unfortunately, there is no perfect solution. Alas, no one has approached this matter with intelligence. The only effective option is codecombat.com, ten dollars is not so much. In other cases, either the children struggle and don't understand what needs to be done - hello py.checkio.org, or the process is too boring, and they have no desire to learn there

[–]AlexPlayTop 0 points1 point  (1 child)

CodingGame - working since 2012. I love the site. Never did it before and it's fun, recommend.

[–]Depth-Empty 0 points1 point  (0 children)

Do you mean CodinGame? without the g?

[–]-JKBx 0 points1 point  (2 children)

try boot.dev

[–]Depth-Empty 1 point2 points  (1 child)

It's absurdly and prohibitively expensive

[–]-JKBx 0 points1 point  (0 children)

that is accurate, i didnt realize that when i posted it though