Generative AI Fundamentals: Mastering Effective Prompt Engineering