basic beginner level tutorial for practice and understanding