TurboWarp Desktop
desktop.turbowarp.org
desktop.turbowarp.org
We purchased a working computer, but I went through the motions of pulling out the hard drive and the RAM when we got home and then we went through a process of “building the computer together”, screw driver, case off etc.
Having my kids start on Linux has massively levelled their tech skills up and setting up coding tools has been much more intuitive and natural.
My son it’s now a coder and a very competent Linux user and his ops skills have supported him as he has begun coding professional now that he has graduated.
My younger brother also ended up using linux as he got my second hand macbook (with linux) as his first laptop. He is now headed down the med school route but still very proficient with coding thanks to his linux experience.
A gameboy is a parents friend these days, much less addictive than most modern devices.
Gameboy, record players, takagochi, visits to a local HackerSpace and later a home drone and some 8 bit gaming, all helped build an appreciattion for a more home grown tech aesthetic.
Also I had the plan to pay my kids $200 if they could get their touch typing speed up high enough, but that’s another story.
Just some musings from my "mental mind" (stupid pun intended). Anyway, way to go mom or dad!
Scratch has always seemed like it would be a good entry level sort of thing, but then I see all of this stuff about 8 year olds using it and everyone talking about it being only for children.
I understand that it's meant to be visual and intuitive for kids and whatnot, but it's discouraging, because I almost feel ashamed for wanting to use it.
Maybe it's that I have so little confidence in my mathematical skills and other "logic-related" things that I'm nervous to even start, just to avoid the shame accompanying my inability to achieve anything with a platform literally designed for elementary school kids.
Just venting a little bit. Anyone have any advice for getting started? There are so many little projects and seemingly simple things I'd like to do with my PC, like running custom scripts on my Pis, making cool AHK macros, creating home cockpit stuff for MSFS, etc.
It's incredibly discouraging to see people making all of these incredible things that I daydream about constantly, knowing that I am completely unable to even scratch the surface.
Pity party over.
[1] - https://godotengine.org/ [2] - https://unity.com/
I find out stuff I didn't know when I am just noodling around designing lesson plans for the next week - what you learn will follow you and help with other coding.
Anyway, that's not really practical advice. I'd say, either use Python, avoid any libraries or tooling, just stick to basic python scripts to get to grips with it. Make some of the tools you mentioned, or else do a series of challenges - Advent of Code is coming up, but that quickly goes pretty advanced.
Alternatively, I've had a lot of fun with pico-8; it's an intentionally constrained environment where you can only see a dozen lines of code at once in low resolution blocky text. It removes any inclination for e.g. libraries or clean code, in favor of just pragmatism. Learned a few tricks there too, like practical applications of the mod operator and the like.
[0]: https://www.lexaloffle.com/pico-8.php [1]: https://tic80.com/play?cat=0&sort=2
Given that it involves the possibility of an annoying installation and setup on platforms where it isn't available by default, and the tooling past that point is itself a bit of a backwater, it's surprising that we're still sticking this out over the decades and still pointing newcomers to Python. We probably should have done something about it by now—where that involves fixing the Python ecosystem, or putting efforts elsewhere.
I'm not alone on this. Konrad Hinsen has written extensively from a first person perspective on this as someone who 1. seems to like Python, but 2. has to deal with its (mis)use in the sciences.
"Hey kids, welcome to the dystopia of 21st century computing! You can make cool programs but they're not yours. You have to pay rent forever or they disappear. If you ever want to revisit your old creations when you're older, too bad. By then the site will be gone. Even if you could download them you could never run them. Everything you do is tracked and data mined, so behave!"
I have my old childhood Commodore 64. I can load programs I wrote when I was 9 from floppy disks. I want that for my kids.
If you're going to translate something, translate it well. This page is (I assume) auto-translated to Swedish using Google Translate or something similar, and the result is poor. This makes the whole thing come off as a scam.
Further, there's no way that I can see to switch to the original English version of the text. So I'm stuck in a poor experience.
In short:
- translate well, or don't do it at all
- allow the user to select the language/region to their liking
The only thing they forgot is to add a description: what is and what it does.
> TurboWarp is a Scratch mod that compiles projects to JavaScript to make them run really fast.
And Scratch has it's own resources, because it is it's own project; the target audience is clearly (possibility prospective) Scratch users.
I'm looking for something like that to use as an educational tool to help with teaching people how to program
https://docs.google.com/document/d/18qNHqaZ9CdVwQsh4sEslf3GG...
The things my son has used or is using:
* Osmo Coding Awbie (requires Osmo hardware)
* Osmo Coding Jam (requires Osmo hardware)
* Scratch Jr. To use Scratch Jr effectively, it’s good to have a book or a guide. I chose this set of example exercises: https://www.amazon.com/dp/1593278993
* Code.org (Course A or Course C)
I think I'll focus on talking through decision making logic with my kids until they can read decently and then we can try some Scratch and other simple programming concepts.
There is a real magic, interacting with a computer like that. It had almost no functionality outside of what I could program on it. It had simple graphics, sound, and tons of hidden functionality that was just a POKE away. (For instance POKE 65495,0 would increase the clock speed).
Going from BASIC to my first "real" programing language was a mind bend. It took a lot of experimentation for me to wrap my mind around variable scoping.
https://colorcomputerarchive.com/repo/Documents/Manuals/Hard...
Like an msdos without the unrelevant parts (system files, configuration,..) with a good enough/interesting set of apps tailored for 5-10yo children
In my mind the idea makes sense at least :_D
And 20 minutes later came back with "Daddy, can you help me? This program is in a loop and it will run forever"
Flash-forward a few months and he bursts into the bathroom while I'm showering to show me the game he made in their side-scrolling platformer authoring environment: "You need to grab the jetpack, then you can fly over the wall of fire to get the coin and win."
Now she's 11 I found more success doing challenging math problems with her. There's a book series called "art of problem solving" which focuses on competitive level math. I can see her eyes light up after solving a hard problem and she enjoys sharing them with her friends.
As others said, it's harder to suggest something interesting for kids to make than to actually teach them. They want shiny things immediately, so you have to make sure that each step looks somewhat closer to the target. CGI and game development is a classic attraction that still seems to work. Don't worry about dumbing everything down too much; kids easily develop superficial understanding of what you're talking about, it comes handy later in the form of easier understanding of the details.
And keep in mind that at 9-10 (YMMV) there's a severe shift from goal-less play towards attempts to make something practical. Which can leave the kid disappointed and disinterested if something goes wrong or the goal is too ambitious.
For example, I committed this to a fork of a C++ package a few days ago just to be able to build it in Nix; it only took me like 20 minutes to figure out. It's literally just 1 step away to go from building it here to putting this in nixpkgs but I don't want to be responsible for it (I've also never taken that step yet) and it also doesn't (yet) use Flakes: https://github.com/10gic/vanitygen-plusplus/blob/master/defa... Note that I am not a C++ developer, I just know the basics.
In theory, though, you'd just have to find a similar Node example out there and crib off its nix config/build file. And if you converted it to a flake, you'd have a guaranteed-reproducible build (but then you'd also be responsible for updating it). Perhaps that's why nixpkgs has one of the highest package counts in the Linux space of package managers. It's pretty nice.