I think there are many ways to look at the answer. For someone who needs to get up to speed quickly and pump out a piece of software that does something quickly, I thing a 'Basic' language works well. It is similar to English and gives power to the newbie developers without him/her having to spend many hours of time learning the syntax.
From the other end of the spectrum would be some type of Assembly language. It can teach someone a lot and give insight into how the compiler translates to machine language. Especially, when they have errors in the code that they need to fix. But this is not for the weak at heart. It can take many hours to become proficient.
Somewhere in-between is where I began -- with FORTRAN-77. It was far enough from English that you felt like you were learning something most other people thought was gibberish. But it was not as difficult as my next class (IBM System 370 Assembly Language.)
I still program in FORTRAN when a contract comes up, but have learned most languages follow the same type of rules. I think the hard ones taught me the how and why. The newer one I use (like PowerBuilder, ASP .NET, C#, and T-SQL) give me the convenience of a more powerful Development Environment combined with nice built-in functions of the libraries (like the .NET framework.)
Just my opinion...