Their description are often left out in language-specific books. You should read a good book on Algorithms and Data Structures. As always, the details doesn't matter much at first. Remember what algorithms and datastructures the book shows you, and what their main strong and weak spots are. When you need details, look them up.
Readable Programs Learn to write readable programs.
You may have no problem understanding your program today, but next month it can be almost gibberish if you aren't careful. If somebody else tries to understand your program it gets even harder. Code is written once and read a thousand times. A bit of care while you write can save you a whole lot of grief down the road. Good layout means that you should be able to see the structure of the program at a glance.