text: Websites can be a great because the information is free, but it's not always entirely reliable and it's usually unorganised and badly written. If you want to do it right, I would suggest you use a book. But go by reviews. Some of those textbooks are too simple or way too complex.