A complete step by step course for beginners to advanced users