I think Processing (https://processing.org/) is a great choice for first time programmers.
I would say javascript is by far the best, not because of the language itself, but because it lets them work and modify something they're already using a lot : the web and a browser.
A close second could be swift for the same reason ( and also because you can start smoothly with just drag n dropping on a storyboard, then slowly add dynamic behavior with code).
Processing is fantastic, and it was easy to segue from processing to Eclipse in just a few lessons (it's about 20 lines of code)
Re:Teaching Kids Java Programming
by GregBuchholz on Monday December 22, 2014 @05:36PM
(#8785684)
>From this perspective nothing beats BASIC.
From what I've seen by teaching my kids to program, Logo has Basic beat. And it is not just for kids, I've been consistently impressed by the number of great books I've been reading which have incidentally used Logo.
Turtle Geometry: The Computer as a Medium for Exploring Mathematics
Exploring Language with Logo
Mindstorms
From this perspective nothing beats BASIC. Python may come distant second. Some people have advocated Scheme but I'm not too sure because there is a quite a bit of friction involved as tasks become more complex. I'm also not in favor of drag-and-drop so called "visual" programming languages. It is extremely important to learn composibility and currently nothing seems to be better medium than text to express it. Gifted kids sure will have no problem learning programming from whatever language you give them but our goal should be eliminate as much technological friction as possible to make programming accessible to any kid who wants to learn it.