Studied programming mostly by myself reading books, forums, and trying things.
The main concept: "If you don't understand what you write - don't write"