I don't know if I would recommend small basic, nobody uses basic anymore and it kinda sucks as far as languages go.
You have a number of different choices: I will list them from easiest to hardest. Number them according to what I think you should learn first and so on:-
1)Python - I love this language. It's easy and you can get things developed fast. Since you already know the basics, it wouldn't be harder to learn a bunch of more advanced stuff or develop something cool. Maybe start working with OOP in Python or implement and learn algorithms.
1) Java - Since you want to learn it. Tutorials: - http://docs.oracle.com/javase/tutorial/
After that : Effective Java. Also the Stanford programming methodology course linked to below.
2) Scheme - If you are interested in a more computer sciencey path, learn scheme along with this free e-book - http://mitpress.mit.edu/sicp/full-text/book/book.html
, it's awesome.
2) C - C is a very simple language. It is small, close to the hardware, it's used a lot. Most other languages like Java, C++ etc. borrow syntax heavily from C, so once you lean C it will be easier to pick the other languages up. Cons: It's harder to get things made in C. Pointers, memory allocation, vague errors make it a little harder to work in but all worth the effort IMHO. A good resource - http://c.learncodethehardway.org/book/
(again it's a free book)
Ruby - A lot of people say it's the language to learn. I haven't looked at it so IDK.
9001)Don't learn C++. It's too big and complex. Too many features.
Fortran - I am only suggesting this because a lot of scientists and engineers especially older ones use Fortran and a lot of legacy code is written in it. So maybe it will look good on a resume.
Other useful resources: -
OR you can take a concept, like variable declarations or for loops or something and then implement them in a bunch of different languages. PRO: You learn a bunch of languages, see how they are similar, see how they are different etc. Cons: Harder, possibly confusing.
OR just follow along with a course you like on coursera and udacity, MIT or Stanford and learn whatever language they use.Edited by exhaile - 8/1/13 at 6:56am