text: in java can we learn struts without knowing anything perfectly in java.to start learning java where should we? to start learning java where should we start.how to learn threads in java it is necessary to have a knowledge of thread.how to practical knowledge of java easily not only theoritical.we want to do some application work on java so give me some application to practice please help me . my suggestion for learning java is always the same... pick up a copy of teach yourself java in 21 days, and code every program in there. mess with them. change them to do different things. combine a bunch of them to do something cool. you'll learn what you're doing, and then you'll be able to do what you want to do.  the current version is several editions removed from what i learned on, but it did great things for me when i was learning.  check around for the best price. since the current version has been out for a while, you might be able to find it used somewhere, too.