Hacker News new | past | comments | ask | show | jobs | submit login

I so, so wish something like Fuze was available for ioS. I'm an old-school ZX-Spectrum tinkerer and I still miss Basic. I can't help thinking it would still be unsurpassed as a simple (text-based) way of teaching coding to kids.



There are so many things like Fuze for iOS. I've tested a number of them on my kids over the years, and I'd suggest:

Codea is great. Lua, not basic. Great asset management for games. Pythonista is pretty good. Python, not basic. Swift Playgrounds is pretty great. Swift, not basic. You can do pretty much anything, including 3D and AR.


You know what Lua, Python and Swift have in common? None of them are as immediately accessible as Basic.

Visual programming languages like Scratch et al have risen for a reason.


Swift in a playground is as immediately accessible as basic.

My 5th grade son has been out of school sick this week, and he wanted to "learn to code" while he was out. Monday he started with scratch on RPi. He quickly hit the wall there; dragging blocks around was tedious and (from my perspective) the event model isn't obvious enough or rich enough to what he wanted (a simple space shooter).

He asked if he could try something where he could type his code. I decided to let him try swift playgrounds. As of this morning he's worked through the chapters on commands, composition, functions, for loops, and conditionals. He's completely baffled by the logic chapter -- he was in tears trying to understand the concept of NOT, and so I asked him to take a break from it. (I don't get it... he understand booleans fine, but the idea of negating the boolean is clearly throwing him.) He skipped ! and did fine with && so shrug. Fifth graders aren't going to get everything.

I have quibbles with the content progression in the Swift Playground lessons but overall it's working as intended. It's pretty buggy though -- sometimes the animated character is clearly on the wrong squares due to an apple bug and that really hurts learning comprehension.

The real carrot for him, though, is that he's learning the language that iOS apps are made in. That's really motivating him.

With his older siblings I helped them learn Codea and while Lua is great for learning, they got hung up on the concept of per-frame update functions, which is not a Lua thing but a Codea thing. I think an OOP model is a better metaphor for learners. They had fun in Codea but none of it stuck with them.

My six year old daughter is also working (slowly) through swift playgrounds. She asked me for help and when I did she berated me for not using camel case. God help me when she learns about tabs versus spaces.

Anyway: screw BASIC.


I've taught middle-schoolers coding with scratch and they like it a first but quickly get tired of the interface especially for anything more than 'hello world'. Some even went as far as coding things up in pseudo-code on pencil-paper and then translating to visual/scratch. IMHO the best scratch impls let you switch to python/js without losing fidelity.


I'd argue that Lua is far, far more accessible than Basic. It really depends on the environment in which you stick it, though. Take a look at antirez' LOAD81 for example:

    http://github.com/antirez/load81.git


Lua can be as accessible as Basic in the right environment, it has a very simple syntax for most things.


python is pretty accessible and isn't a dead end like Basic


also :

Continuous .NET C# and F# IDE by Krueger Systems, Inc.

and

LowRes Coder by Timo Kloss


I learned on QBasic and have been out of the game for a long time but how do the kids start out these days? Do they use Python or JS? BASIC seems like the perfect language for complete beginners to start out on due to the lack of things like imports or main methods needed initially.


Scratch is frequently used to teach kids, but my (middle-school-aged) students found actual code in Python and JavaScript to be easier. There was a couple hours of frustration around some syntax things (python especially if you can believe it!) but once they had a good mental model they were much much faster with text than with visuals.

Perhaps Scratch is good for the first couple days of learning, but I think the ceiling hits pretty fast especially if the kids are really understanding the principles.


Scratch then Construct 2 (outputs js)


How about pythonista?


TiC-80 is pretty cool. It's on Android, not sure about iOS.


There is an all called LowRes that implements a BASIC-like language. The sample games are really nice, the editor meh (no syntax coloring).


Why not Playgrounds?


Doesn't run on an iPhone/iPod




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: