Jumpstart Python & Gen AI: Zero to Hero for Beginners
Requirements
-
Zero programming skills required. We will start everything from scratch
Description
Here’s the updated course description including practice questions and a Python coding exercise:
Course Description:
This 16-lecture course is designed to provide a solid foundation in Python programming and an introduction to Generative AI. Tailored for beginners, the course includes both theoretical lessons and hands-on projects to ensure that learners can apply their knowledge in real-world scenarios. The entire course follows a storytelling format for beginners, offering an immersive experience through recorded class sessions.
Course Structure:
Lecture 1: Introduction to Generative AI and Python
- Overview of the course structure and objectives.
- Introduction to Python and its importance in AI.
- Overview of Generative AI, including its applications and relevance in today’s world.
Python Fundamentals (Lectures 2–10)
- Lecture 2: Introduction to Python Basics
- Overview of programming and Python as a language.
- Setting up and using Google Colab for coding.
- Exploring GitHub for code storage and collaboration.
- Basic syntax in Python: print statements, comments.
- Lecture 3: Variables and Data Types
- Understanding variables and their role in programming.
- Exploring different data types: integers, floats, strings.
- Simple input and output operations using input() and print() functions.
- Lecture 4: Control Structures
- Conditional statements: if, elif, else.
- Comparison and logical operators.
- Introduction to loops: while loops and their use in repetitive tasks.
- Lecture 5: Lists and For Loops
- Lists: creation, indexing, slicing, and basic list methods.
- Introduction to for loops and their applications in iterating through lists.
- Lecture 6: Sets and Loops
- Working with sets: creation and methods.
- Continuation of for loops, applied to sets and other data structures.
- Lecture 7: Tuples and Dictionaries
- Overview of tuples: creation and properties.
- Working with dictionaries: creation, accessing values, and basic dictionary methods.
- Lecture 8: Functions in Python
- Understanding and using built-in functions.
- Defining custom functions, parameters, and return values.
- Lecture 9: Modules and Libraries
- Introduction to Python modules and libraries.
- Using the math module and understanding Python packages.
- Introduction to PIP for managing Python libraries.
- Lecture 10: String Operations and File Handling
- String operations and formatting.
- Reading from and writing to files using Google Colab’s file system.
- Hands-on project: Create a simple Python project to demonstrate understanding of Python fundamentals.
Introduction to Generative AI (Lectures 11–13)
- Lecture 11-12: Text Generation and LLMs
- Overview of text generation tools and Large Language Models (LLMs) like ChatGPT, Gemini, and Claude.
- Hands-on exercises using OpenAI Playground and Google AI Studio for text generation.
- Practical comparison of outputs from different AI tools.
- Lecture 13: AI-driven Code Generation and Prompt Engineering
- Introduction to AI-based code generation using tools like ChatGPT and Claude.
- Understanding Cursor IDE for AI-assisted coding.
- Practical project: Build a simple web page using AI-generated code.
Advanced Generative AI Concepts (Lectures 14–16)
- Lecture 14: Image Generation and Running LLMs Locally
- Overview of image generation tools such as DALL-E, Midjourney, and Stable Diffusion.
- Practical exercise: Generating and animating images using runwayML.
- Running open-source LLMs locally using tools like Ollama and LMStudio.
- Lecture 15: Retrieval Augmented Generation (RAG)
- Using LLMs with custom data through RAG techniques.
- Introduction to embeddings and vector stores (chromaDB, qdrant).
- Practical exercise: Building a RAG pipeline to process and store PDFs in qdrant cloud.
- Lecture 16: Building Real AI Projects
- Introduction to Langchain and LlamaIndex.
- Hands-on project: Create a RAG-based question-answering system on a webpage.
- Exploring the open-source AI ecosystem and next steps for continued learning.
Course Features:
- Hands-on Practice: Each lecture includes Python coding exercises, quizzes, and practical projects.
- Practice Questions: Focused on real-world scenarios to help reinforce concepts.
- Python Coding Exercise: Aimed at applying Python fundamentals to build meaningful applications.
By the end of the course, learners will have gained a thorough understanding of Python programming and practical experience with Generative AI, enabling them to build AI-driven projects.
Who this course is for:
- Aspiring learners who wants to learn Python and Generative AI