by chkas on 7/1/24, 3:36 PM with 41 comments
by kreeWall on 7/1/24, 5:58 PM
If you were wanting to build on this, one of the greatest struggles, particularly with children, is syntax and spelling errors. They very often misspell words like "background" when we're teaching web dev, or forget their brackets and semicolons, so their code doesn't run.
If you were to make something similar but in a language they're already learning, such as Javascript, Java or Python (which, in my opinion, are the most common languages taught to kiddos), that might be useful.
Happy to chat more about this if you're looking for more on this perspective.
by Myrmornis on 7/1/24, 5:36 PM
I'd suggest changing that to something like "with a special sequence of commands".
While one can refer to computer programs as "code", it doesn't work to refer to them as "a code" -- when people read that they'll think of a short sequence of letters or numbers, and it will be confusing.
by Bjorkbat on 7/1/24, 5:51 PM
It gets complicated when you have to build websites and apps to actually solve some kind of business / consumer need, and I would argue it isn't even the programming aspect that makes it complicated. Rather, it's the fact that the thing you're building is built atop a layer of dependencies that you don't really know anything about, who in turn have their own layer of dependencies. To use these dependencies effectively, you need to know about some of the concepts embodied within them, such as a render lifecycle if we're talking about some kind of frontend js framework, knowledge that isn't precisely "programming knowledge".
And I as I mentioned before, this is why I think I'm not too worried about LLMs getting good at programming.
by usgroup on 7/1/24, 5:28 PM
by cduzz on 7/1/24, 5:52 PM
Solving a problem is a complex process that has a small amount of programming even if it is a programming problem.
Programming is communication with both a computer and a person. Have fun!
by Yakub-AlEspunj on 7/2/24, 1:01 AM
by anotherhue on 7/1/24, 5:28 PM
Software Engineering = Programming + People + Time
by Yakub-AlEspunj on 7/2/24, 12:45 AM
by doublerabbit on 7/1/24, 5:42 PM
The hard part nowadays is setting up the environment. There's so much meta to a language now its scary.
Then everything is thrown in your face and don't explain the fundamentals.
Imagine a bucket, with blue paint. Lets store this information of paint assigned to a variable of "paint_bucket".
Most guides are: "this is a variable, lets define it as blue".. assuming you know what a variable is. Sure it's not hard to follow and understand but for those like me, I need to know.
by mysterydip on 7/1/24, 5:26 PM
by injidup on 7/1/24, 5:59 PM
by croes on 7/1/24, 6:36 PM
Letters make words make sentences make paragraphs make chapters make a book.
by xnx on 7/2/24, 6:38 PM
by shrimp_emoji on 7/1/24, 7:05 PM
by KwisatzHaderack on 7/1/24, 9:16 PM
by ks2048 on 7/1/24, 5:32 PM
But at first glance, this looks SO similar to Python - just teach them to use some parentheses and colons and you'll be learning programming AND learning a very useful language.
by dvh on 7/1/24, 6:35 PM
I don't like this. It looks like nothing I've ever seen. It will make transition to real languages difficult.
by kwhitefoot on 7/1/24, 6:37 PM
See, for instance, https://www.transum.org/software/Logo/
by ranger_danger on 7/1/24, 5:32 PM
No thanks.