C# and Java are easy on beginners?<p>I'd start with Python, Scheme or JavaScript.  Python's syntax is closest to English, the language is nice and consistent, there's an interactive interpreter, and there're a lot of libraries for things you might want to do out of the box.  Scheme's syntax is weird but simple, there're very few core concepts you have to learn, and it'll teach you core computer science better than many of the other alternatives.  JavaScript lets you do cool things right away, the language is small, and there's an interpreter built into every web browser.  If you use FireBug you've even got a semi-decent debugger at your fingertips.