www.bruceeckel.com has probably the best book for java (in my opionion) and a similiar book for c++, but the c++ book hasn't helped me (i only looked at it for 5 minutes) and i think it requires a basic understand, or bit above, which i dont have, but it may be good as well
thinking in c++ is its names