Mastering Generative AI: LLM Apps, LangChain, RAG & Chatbots