Prompting Fundamentals and How to Apply them Effectively (Eugen Eyan, eugeneyan.com)