OP- Hands down,
http://learnpythonthehardway.org/
Java and Python are 'dumbed down'? Hardly. There's just certain realities of computing that for the vast majority of tasks, are no longer relevant. Simply managing another layer (memory) doesn't make you a better programmer. Any anecdotal evidence leading to this idea is no doubt correlation, not causation.
Java brought a great garbage collector with the JVM. Someday we'll have a 'GC' for threading. Like garbage collection, it will simply free up resources to more relevant problems of the day (better logic, better code, solving more real, applicable problems in more domains).
Manually managing memory on a local machine is already pretty quaint. We're looking into the present and future with multinode processing. 10, 40, 1000 machines processing together. That's the future, not the past.
You can choose to be one of those guys, writing massively parallel and fault tolerant programs that are on the cutting edge solving new problems.. or you can go manage memory like it's 1983 still. There's nothing WRONG with that.. but it is the cutting edge in 1978. There's more out there than thinking that's the peak of computer science.
My advice to the OP on comments like yours.. learn any programming language, doesn't really matter. At which point you can go into something even many amazing programmers don't really do much of: low level programming. Or, you can spend your time stepping up to something a little more interesting and relevant going forward- functional programming, artificial intelligence, fault tolerant multinode programming. A number of things other than programming cellphone firmware. <- As thrilling as that may sound.