Prompt Engineering Fundamentals: From Zero to Hero