Learn Prompt Engineering and Retrieval Augmented Generation using Open Source LLMs