comprehensive guide for beginners