Available courses

Fourth Course on Python Programming (last)

Course categoryLearning Through Coding

 

Third Course on Python Programming

Course categoryLearning Through Coding

Welcome to Course 3: Mastering Python's Core Concepts! 🚀

You've successfully built a solid foundation in our first two courses, and now it's time to elevate your programming skills! This third course in our free Python programming series is designed to push you beyond the basics, focusing on applying core concepts to solve practical, real-world problems.


What's In Store?

This course takes a project-based approach, challenging you to use everything you've learned about variables, operators, loops, and decision structures to tackle engaging assignments. We'll be focusing on two main, practical problem domains:

  • Improper Fractions Assignment: This assignment will test your mathematical and logical skills by requiring you to manipulate and work with numerical concepts like improper fractions. It's an excellent exercise in data manipulation and precise conditional logic within your Python code. You'll solidify your understanding of arithmetic operations and input validation.

  • Everyone's Favourite - Taxes: Assignment: Get ready for a hands-on application of decision structures (if/else) and mathematical expressions! This challenging assignment requires you to model a simplified tax calculation system. It's a perfect example of how programming is used to manage complex rules and varying conditions—a skill that is fundamental to developing effective AI and business applications.


Your Next Step to AI

The ability to translate real-world scenarios (like financial rules or mathematical concepts) into functional code is the hallmark of a confident programmer and the necessary skill set for anyone moving into AI. In this course, you will transition from learning syntax to solving problems.

Let's sharpen those problem-solving skills and take your Python fluency to the next level!

Second Python Programming course

Course categoryLearning Through Coding

Welcome to Course 2: Building Your Python Foundation! 🐍✨

Congratulations on completing your first steps in Python! Now that you've got a taste of the programming world, it's time to solidify your understanding and dive deeper into the core mechanics of Python. This second course in our free programming series, "Building Your Python Foundation," is designed to expand on the basics and equip you with the essential tools for writing more sophisticated and interactive programs.


What You Will Learn

In this course, we'll move beyond the absolute fundamentals and focus on practical application and essential programming constructs. Each module is crafted to build upon the last, ensuring a smooth and comprehensive learning experience:

  • Python Comments: Learn how to make your code readable and understandable, not just for others, but for your future self!

  • Python Variables: Deepen your understanding of how to store and manage data within your programs.

  • Python Input and Output: Discover how to make your programs interactive by taking input from the user and displaying results.

  • Python Mathematical Expressions & Operators: Refine your skills in performing calculations and logical operations, crucial for any programming task.

  • Python Decision Structures: Master the art of making your programs "think" by implementing conditional logic (if/else statements).

  • Python Loops: Further explore how to automate repetitive tasks efficiently, a cornerstone of effective programming.

  • Python Functions: Elevate your coding by learning to write reusable blocks of code, making your programs modular and organized.


Summarizing Your Learning with ChatGPT (Assignment!)

To cap off this course, you'll have an exciting opportunity to use a cutting-edge AI tool! Our "Summarizing your Learning With ChatGPT" assignment will challenge you to articulate what you've learned, fostering both your programming comprehension and your ability to interact with AI-powered language models.

This course is all about reinforcing your knowledge and giving you the confidence to tackle more complex challenges. Get ready to enhance your Python skills and continue your journey towards AI mastery!

Let's continue building!

First Introductory course to Python Programming

Course categoryLearning Through Coding

Welcome to the World of Python Programming! 🐍

Ready to embark on a journey that will open doors to the exciting field of Artificial Intelligence? This course, "Introduction to Computer Programming in Python," is your essential first step. Designed as the prerequisite for all subsequent AI courses in this series, it will build the fundamental programming bedrock you need to succeed.


Why Python?

Python isn't just a programming language; it's the lingua franca of modern AI, data science, and machine learning. Its simple, readable syntax makes it the perfect language for beginners, allowing you to focus on logic and problem-solving rather than wrestling with complex code structures. By mastering Python, you're gaining a powerful, versatile tool used by companies and researchers globally.


What You Will Learn

This course is structured to take you from a complete beginner to a confident Python programmer. We'll cover all the core concepts necessary to write functional, efficient code:

  • Fundamentals: Understanding Variables, Operators, and creating basic Mathematical Expressions.

  • Control Flow: Mastering Conditional Statements (making decisions in code) and Loops (automating repetitive tasks).

  • Organization: Learning to write reusable code blocks with Functions and organize complex data efficiently using various Data Structures.

  • Object-Oriented Programming (OOP): An introduction to Classes, which will allow you to structure your programs in a robust, intuitive way.

  • Practical Application: We'll conclude by introducing Graphing techniques and basic concepts in Mathematical Modelling—the very foundations of data visualization and the quantitative analysis central to AI.


Your Path to AI

Every line of code you write in this course will be a step toward understanding how algorithms work and, ultimately, how to build intelligent systems. Think of this course not just as learning Python, but as gaining computational fluency—the ability to think like a programmer.

Let's dive in and start coding!

Alt-L1 Micro Course 9 Writing Code

Course categoryLearning Through Coding

Let's explore how you can use AI to make your Python coding even better! You've learned how to talk to the AI; now we'll look at how your code can talk directly to the AI to get work done.

💻 Supercharge Your Coding with LLMs

In this lesson, you'll see real-world Python examples where a Large Language Model (LLM) is used as a tool right inside your program. This lets the AI handle complex tasks—like summarizing text or generating code—while your Python script manages the process. You'll also learn extra tips and tricks to become an LLM professional!


🔑 The Power of Delimiters

When you give the AI a long block of text or multiple sets of instructions, it can get confused about what's what. Delimiters are special characters you use to clearly mark where one part of the input ends and another begins.

You can use anything as a delimiter, like: triple backticks (```), triple quotes ("""), or angle brackets (< >).

Example Code: Summarizing with Delimiters

This code shows a Python script that uses the OpenAI API to ask an AI model to summarize a piece of text. Notice how the triple backticks (```) are used as delimiters to clearly separate the instructions from the actual text.

Python
import openai
import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
openai.api_key  = os.getenv('OPENAI_API_KEY')
client = openai.OpenAI()

def get_completion(prompt, model="gpt-3.5-turbo"):
    messages = [{"role": "user", "content": prompt}]
    response = client.chat.completions.create(
        model=model,
        messages=messages,
        temperature=0
    )
    return response.choices[0].message.content

text = f"""
You should express what you want a model to do by \ 
providing instructions that are as clear and \ 
specific as you can possibly make them. \ 
This will guide the model towards the desired output, \ 
and reduce the chances of receiving irrelevant \ 
or incorrect responses. Don't confuse writing a \ 
clear prompt with writing a short prompt. \ 
In many cases, longer prompts provide more clarity \ 
and context for the model, which can lead to \ 
more detailed and relevant outputs.
"""

prompt = f"""
Summarize the text delimited by triple backticks \ 
into a single sentence.
```{text}```
"""
response = get_completion(prompt)
print(response)


🛠️ Code Breakdown: What's Happening

This Python code uses an external service (the OpenAI API) to generate text, specifically aimed at summarizing information.

1. Setting Up the Connection

  • Imports: The code brings in necessary tools: openai to talk to the AI, os and dotenv to safely load your secret API key.

  • API Key: Your API key is your personal password that lets you use the AI service. The code safely loads this key from a hidden file (.env) so it's not exposed in your main program.

2. The get_completion Function

This is the main function that does the work of talking to the AI.

  • It takes your prompt (what you want the AI to do) and the model (which AI brain you want to use, like "gpt-3.5-turbo").

  • It sets the messages structure: it tells the AI that the text you send has the "user" role, meaning it's the instruction.

  • client.chat.completions.create sends your instruction to the OpenAI service.

  • temperature=0 is important: it controls the randomness. Setting it to 0 means the AI will try to give you the most deterministic (least creative, most predictable) answer based on your prompt, which is usually best for coding tasks.

  • It returns the final text the AI came up with.

3. Generating the Summary

  • The code defines the text you want summarized in the text variable.

  • It creates a new string called prompt that contains two things: the instruction ("Summarize the text...") and the text to be summarized (which is safely wrapped in triple backticks to act as a delimiter).

  • It runs the get_completion function with this prompt and prints the result.

In summary: This program safely connects to the AI, tells the AI exactly what to do using clear delimiters, and then prints the high-quality, non-random summary it received.

Alt-L1 Micro Course 8 ReAct Prompt Pattern

Course categoryLearning Through Coding

No problem. Here is the revised text for the Polynomials and the ReAct Pattern lesson, explaining the concepts in a straightforward, continuous description, perfect for students.


🧩 Polynomials and the ReAct Pattern: AI as Your Research Assistant

This lesson connects the math topic of Polynomials with a powerful AI technique called ReAct Prompting.

What is a Polynomial?

A Polynomial is simply a math expression made up of variables (like x) and numbers (coefficients), combined by adding, subtracting, and multiplying. They are the essential building blocks used everywhere—from modeling a ball's trajectory to calculating interest. For instance, a linear polynomial like models a straight line, while a quadratic one like models a curve, like a parabola.

🤖 What is the ReAct Pattern?

The ReAct (Reasoning + Acting) Prompting pattern turns the AI into a smart research assistant that can use external tools. This is key because not every problem can be solved just by the AI thinking; sometimes, it needs to go look stuff up or use a tool like a graphing calculator.

The ReAct process has two parts:

  1. Reasoning: The AI first explains its thought process (e.g., "I know I need to check an outside source to be sure.").

  2. Acting: The AI then takes a specific action (e.g., "I will search on Google," or "I will use a graphing calculator.").

🔭 Applying ReAct to Polynomials

Students can use ReAct every time their work with polynomials requires information that the AI might not have or when they need to visualize the problem.

  • Fact-Checking: If you need to verify a complex polynomial identity (like checking if is truly equal to ), you can use ReAct. The AI's logic will be: "I must check a reliable math website," and its action will be to search for the identity on a site like Wolfram Alpha.

  • Visualization: If you need to see what the graph of a polynomial (like ) looks like, the ReAct pattern is ideal. The AI's logic will be: "To understand this curve, I need a visual tool," and its action will be to plot the polynomial using a graphing tool like Desmos.


✅ The Big Benefits

Using ReAct when studying polynomials gives you huge advantages:

  • Super Accuracy: By using external tools like calculators and search engines, the AI grounds its answers in facts, drastically reducing mistakes.

  • Transparency: You see exactly which source the AI checked, making you trust the answer more.

  • Expanded Power: The AI can now solve problems that go beyond simple math textbook questions, bridging the gap between theory and the real world.

In summary: If your polynomial problem needs the AI to think in steps, use Chain of Thought. If your polynomial problem needs the AI to use a tool or look up facts, use ReAct.

Alt-L1 Micro Course 7 Chain of Thought Prompt Pattern

Course categoryLearning Through Coding

🧠 Chain of Thought: Solving Math Problems with Logic

You're moving into Level 3, which is all about finding patterns, calculating sums, and using sequences and series in your Python programs. These problems are great, but they all require careful, multi-step logic.

This is where the Chain of Thought (CoT) Pattern comes in.


What is the Chain of Thought Pattern?

The CoT Pattern is a technique that makes the AI show its work, just like your math teacher asks you to! Instead of just giving the final answer, you force the AI to write out every logical step it took to get there.

This pattern is designed to guide the AI through complex problems that need step-by-step reasoning. By giving the AI an example of the right reasoning, you teach it the best method to solve a new problem, drastically improving its accuracy.

🔢 How CoT Works with Sequences and Series

Many problems involving sequences and series (like finding the 100th term, or figuring out a pattern) need a clear, logical progression. The CoT Pattern guides the AI through these exact steps:

Reasoning Step Action
Step 1: Identify Figure out the known values (the first term, the common difference, etc.).
Step 2: Formula State the formula that needs to be used.
Step 3: Substitute Plug the known values into the formula.
Step 4: Calculate Show the final calculation to get the answer.

Example: Finding the 10th Term

Here is how students would use the CoT pattern to solve a sequence problem:

The Goal: Find the 10th term in the arithmetic sequence: 7,11,15,19...

Your Prompt (The CoT Instruction):

"Here's the exact thought process to follow:

  1. Identify: The first term (a) is 7, and the common difference (d) is 4.

  2. Formula: We use the formula: nth term .

  3. Substitute: 10th term .

  4. Calculate: .

Now, using this exact reasoning, find the 10th term in the sequence: 7,11,15,19..."

Expected Outcome: The AI will not only give you the answer (43) but also the four clear steps, showing you it understood the logic.


🌟 Why This Technique is Powerful

  • You Teach the AI: By showing the AI an explicit, clear reasoning path, you make sure it uses the correct formula and logic, rather than just guessing or taking shortcuts.

  • Built-in Verification: You can instantly check the AI's work, which is especially useful when integrating these calculations into your Python programs.

  • Works for Complex Tasks: You can use this method for much harder problems, like figuring out the sum of a long series or identifying complex growth patterns.

Alt-L1 Micro Course 6 Question Refinement Prompt Pattern

Course categoryLearning Through Coding

🧠 Question Refinement: Asking Smarter Questions

You already know that the quality of the AI's answer depends on the quality of your question. The Question Refinement Pattern is the technique that makes the AI a better partner by asking it to critique and improve your questions for you!

Think of it this way: When you're stuck on a tricky math problem, a good teacher doesn't just give you the answer. They suggest a new way to look at the problem, pointing out something you might have missed. The Question Refinement Pattern does the exact same thing with the AI.

How it Works: The Smart Tutor Process

  1. Ask Your Question: You start with your initial question (e.g., "Tell me about climate change.").

  2. AI Analysis: The AI acts like a smart tutor and analyzes your question, deciding how it could be better, more specific, or more focused.

  3. Refined Suggestion: The AI suggests a smarter version of your question (e.g., "Do you mean, 'What are the top three effects of climate change on coastal ecosystems in the next 20 years?'").

  4. Your Choice: You choose the refined question or stick with your original.

💻 Using Python for Next-Level Refinement

We make this process even more powerful by using the Python coding concepts you just learned. Students can integrate programming logic directly into their refinement prompts:

  • Decision Structures (if statements): You can program your prompt to read the user's initial question and then automatically suggest different refined questions based on the topic.

    • Example: IF the user mentions "history," the prompt suggests adding a date range. ELSE IF they mention "science," it suggests adding a specific experiment.

  • Loops (Repeating Actions): You can use a loop to force the process of refinement until you are happy.

    • Example: Your code can make the AI suggest three different ways to refine your question, allowing you to quickly compare and choose the best one before moving on.


🚀 Why Refine Your Questions?

By actively participating in the question refinement process, you get these huge advantages:

  • More Accurate Answers: A clear, well-framed question always leads to a precise and actionable response.

  • New Insights: A different perspective on your question can unlock knowledge and details you didn't even know to ask for.

  • Save Time: You avoid frustrating back-and-forth communication with the AI, getting the detailed answer you need right away.

Remember: The AI is a tool to enhance your learning, not replace it. By actively refining your questions, you deepen your understanding and sharpen your critical thinking skills!

Alt-L1 Micro Course 5 Python and Prompt Engineering

Course categoryLearning Through Coding

💡 Lesson Focus: Coding to Control AI

You've mastered how to talk to the AI, and now you're going to learn how to make it work even harder and smarter for you!

This lesson moves you from being just a user of AI (prompting) to being a controller of AI (using code).

In this module, students will dive into the fundamental building blocks of Python, one of the world's most popular coding languages.

Think of it this way: In your last course, you learned the grammar and vocabulary of a language (prompting). Now, you'll learn the rules of logic (coding) so you can write sophisticated instructions and get professional, precise results every time.

By learning these core concepts, you won't just type simple questions into an AI; you'll build small programs that send better, more refined questions—giving you much greater accuracy and control over the answers you get.


🛠️ Key Skills We'll Build: Four Pillars of Control

You will learn four essential coding tools and how to use them to refine your prompt engineering:

  1. Decision Structures (The if/else statements): This tool is all about making choices. Like a "Choose Your Own Adventure" book, these tell your program to do one thing if a condition is met, and something else if it isn't. You can program your code to check the AI's response for keywords (like "I cannot answer that") and then automatically ask a follow-up question if the response is incomplete or evasive.

  2. Loops (The for/while statements): Loops are used for repeating tasks. They allow your program to do the same task ten times, a hundred times, or until a certain condition is met. This is powerful for AI work because you can program your request to repeat a Fact Check List prompt on a long document or refine a search query ten different ways automatically until it finds the best result.

  3. Functions (The Reusable Code Blocks): A function is a small, named program you write once and can use many times. Think of them as building your own custom tools. For example, you can create a "Perfect Prompt Generator" function. Instead of typing out all your rules every time, you just call the function, and it instantly inserts your name, date, and specific parameters into every new prompt you write.

  4. Error Handling (The try/except statements): This is how you manage mess-ups. These statements tell your program what to do when something goes wrong (like a dropped internet connection or the AI giving you weird, unexpected data). With error handling, your prompt won't crash; it will gracefully recover, inform you there was a problem, and try a different approach or ask for clarification.


🎯 Lesson Objectives

By the end of this lesson, you will be able to:

  • Explain and use the four core coding concepts (Decisions, Loops, Functions, Error Handling) in simple Python programs.

  • Write code that uses logic to automatically make your AI prompts better.

  • Analyze exactly why coding gives you a massive advantage when working with Large Language Models.

Alt-L1 Micro Course 4 The Fact Check List Prompt Pattern

Course categoryLearning Through Coding

🎯 The Fact Check List Pattern: Your AI Quality Control

Welcome to the Fact Check List Pattern! This module is all about turning you into a super-smart editor for the AI. You already know how to make AI give you Alternative Approaches; now you'll learn how to make sure those alternatives are actually true and reliable.

Think of this pattern as a quality control checklist you force the AI to use on its own answers before it hands them over to you.


🕵️ Why We Need a Checklist

AI is incredibly fast, but that speed often means it makes mistakes. This pattern protects you from two big risks:

  1. Model Hallucination (AI Making Stuff Up): You know when AI gives you an answer that sounds totally real but is actually false? That's a "hallucination." We teach the AI to self-check its facts against a list of rules you give it, so it can't just lie with confidence.

  2. Outdated Information (The "Old News" Problem): AI models only know what they were taught up to a certain date (the "cutoff date"). The checklist forces the AI to either confirm the facts are current or shout a warning that the information might be old.

🛡️ What This Pattern Does for Your Solutions

Using this pattern on the solutions from your last course helps you make better decisions by ensuring the information is:

  • Consistent: The checklist makes the AI follow the same rules every time, reducing messy, contradictory, or biased answers.

  • Trustworthy: You’ll get reliable data, not just confident-sounding guesses.


✨ Skills You'll Master

By the end of this module, you won't just ask the AI for information—you'll demand proof! Students will learn to:

  • Write "Verification Prompts": Create clear checklists that make the AI check its own sources, logic, and core facts.

  • Force the AI to Be Honest: Require the AI to tell you exactly how confident it is in its answer and to flag any parts that it thinks might be shaky or uncertain.

  • Combine for Power: Connect this Fact Check List with your Alternative Approaches Pattern to make sure that every diverse solution you generate is also a factually sound solution.

Alt-L1 Micro course 3 The Alternative Approaches Prompt Pattern

Course categoryLearning Through Coding

This course introduces the Alternative Approaches Pattern, a powerful, structured technique for rapidly generating diverse solutions and perspectives to any problem. Think of it as a mandatory brainstorming partner that forces you to look beyond the obvious.

In today's fast-paced world, finding the best solution often means breaking free from mental traps. This course teaches you how to leverage AI (specifically, Language Models) as a tool to overcome two major professional roadblocks:

  • Cognitive Biases: Learn how to neutralize the brain's natural tendency to favor familiar but suboptimal approaches. The pattern exposes you to a range of options, ensuring you choose the best fit, not just the easiest one.

  • Limited Awareness: Expand your understanding of any challenge by uncovering "hidden paths" and innovative methodologies you simply didn't know existed.


Key Skills You Will Master

You will learn to structure your requests to an AI model to intentionally diversify results, leading to smarter decisions:

  1. Scope the Scenario: Define a problem's precise rules and constraints to ensure all suggested alternatives are practical and relevant.

  2. Unlock Hidden Paths: Master crafting prompts that mandate the exploration of multiple angles, leading to a set of alternative approaches.

  3. Informed Decision-Making: Evaluate options confidently using the pattern's built-in comparison, which clearly outlines the pros and cons of each potential solution.


Course Benefits

  • Enhanced Problem-Solving: Drastically increase your probability of finding the ideal solution, boosting efficiency and effectiveness in your work or studies.

  • Sharpened Cognitive Agility: Develop the mental skill to consistently challenge your own biases and adapt quickly to new problems and scenarios.

  • Deeper Understanding: Exploring alternatives forces a nuanced view of the original problem, revealing complexities and opportunities you might have missed.

Who Should Take This Course?

This course is essential for students and professionals who want to sharpen their critical thinking, excel at creative problem-solving, and leverage AI models as advanced strategic partners. If you want to stop defaulting to "the first answer" and start choosing "the best answer," this course is for you.

Alt-L Level 2

Course categoryLearning Through Coding

This course builds on the mathematics concepts developed in ALT-L Level 1 to integrate Art into the learning of mathematics and coding. Students learn to model the solar system from first principles, generate art with polar equations and even create a galaxy of stars by combining vectors, calculus and statistics formulae.

Teacher: Admin User

ALT-L1 Micro Course 1: Meet Your AI Sidekick

Course categoryLearning Through Coding

Welcome to ALT-L1 Micro-Course 1: Meet Your AI Sidekick! 🎉

In this short and fun journey, you’ll learn how to turn artificial intelligence into your creative partner. Using prompt engineering, you’ll design and train AI “personas” — characters with unique traits, voices, and skills. By the end of this course, you’ll have built your very own AI sidekick that can write stories, solve problems, and even take on multiple personalities.

🚀 What you’ll do in this micro-course:

  • Discover how to give AI clear instructions using prompts

  • Create fun AI personas (like a superhero, a talking animal, or a robot detective!)

  • Practice building multiple personas and combining them in creative ways

  • Work on a group project where you and your classmates design a unique AI sidekick together

🎯 By the end, you will:

  • Understand the basics of prompt engineering

  • Be able to guide AI to take on different roles and voices

  • See how AI can become a helpful tool for creativity, learning, and problem-solving

This course is hands-on, playful, and designed to spark your imagination. Get ready to meet your first AI sidekick! 🤖✨

ALT-L1 Micro Course 2: Prompt Wizard — Few-Shot Tricks

Course categoryLearning Through Coding
  • Prompt Engineering Few Shot Prompting

    • Few-Shot Prompting: Teaching AI with a Few Tricks (Lesson)

    • Solving Basic Arithmetic Word Problems Using Few-Shot Prompting (Assignment)

    • Example 2: Finding the Median of a Set of Numbers (Assignment)

    • Example 3: Few shot prompting with action (Assignment)

    • Example 4: Few shot prompting with action and intermediate steps (Assignment)

    • Example 5: Few shot prompting with more context (Assignment)

    • Project using few shot prompting (Assignment)

    • Important concepts (Lesson)

This becomes a self-contained unit where students practice giving AI a few examples and then watching it learn to generalize.

Video Game Creation in Python

Course categoryLearning Through Coding

🚀 Course Description: Blender & Python - 3D Adventure Game Development

This intensive course immerses participants in the dynamic intersection of 3D modeling, game design principles, and Python programming to create a fully realized 3D Adventure Game. Moving beyond basic tutorials, this project-based curriculum challenges students to master the entire pipeline of modern game development.

You won't just learn two separate tools; you'll learn how to connect them seamlessly to build a rich, interactive world.


Core Focus Areas

This course is structured around the synergistic relationship between industry-standard tools:

  1. Blender Mastery (The World Builder): Participants will leverage the powerful graphical capabilities of Blender (modeling, texturing, lighting, animation) to design and populate the game world. This includes creating environmental assets (landscapes, buildings) and interactive elements (characters, props).

  2. Python Development (The Game Engine): Using the Python language, participants will write the core logic that drives the game. This involves handling user input, managing character movement and interactions, defining game rules (like scoring or inventory), and implementing complex narrative triggers.


Key Learning Outcomes

Upon completion, participants will have a comprehensive understanding of the entire game development cycle:

  • Asset Creation & Integration: Design custom 3D models in Blender and efficiently export/import them into a Python environment.

  • Game Logic Programming: Utilize Python libraries and concepts (like loops, decision structures, and functions) to program realistic player physics, collision detection, and scripted events.

  • Interactive Narrative Design: Learn how to structure a compelling adventure game, using code to manage dialogue trees, puzzle solutions, and story progression.

  • Project Completion: Produce a polished, playable 3D Adventure Game ready for portfolio display.

This course is perfect for students and developers looking to build a strong foundation in both creative design and applied programming, transforming raw code into captivating 3D experiences.

Teacher: Admin User

Programming with ChatGPT: Using AI to Unlock the Power of Commands!

Course categoryArtificial Intelligence

Tired of weird symbols and cryptic commands? This course unlocks the secret world of coding with ChatGPT! Learn how to: Become a code detective: Ask ChatGPT questions and get special codes (like secret languages) to find exactly what you need in your computer files. Imagine finding all your pictures from last year's science fair in a snap! Build awesome tools: Stuck creating parts of your game? ChatGPT can help design the building blocks to get you started, like a super code toolkit! Clean up your code: Sometimes code gets messy, just like your room! ChatGPT can help you organize and understand your code, making it easier to work with. Test your code like a boss: Worried about mistakes? ChatGPT can help find errors and create like practice tests for your code! Speak different coding languages: Need to translate your code from English to computer language? ChatGPT can act as your translator! ChatGPT is your coding buddy, not your replacement! Think of it as a super helpful friend who can: Suggest solutions and answer your coding questions. Help you understand complex coding concepts. Give your confusing code nicknames and make it easier to read. Bonus! Learn about cool coding things like databases and regular expressions, and how ChatGPT can help you unlock their secrets! This course is perfect for YOU if you want to: Become a coding whiz! Make your computer do super cool things! Level up your tech skills!

Developing ChatGPT Apps - 1

Course categoryArtificial Intelligence

Ever wondered how those chatbots you see online work? This course explains how Large Language Models (LLMs) are built and used. Imagine a game where you predict the next word in a sentence. LLMs are trained on massive amounts of text data to do this very thing. For example, if you give it the prompt "I love eating", the LLM might guess "bagels with cream cheese" or "out with friends" to complete the sentence. But how does the LLM know this? It learns from labelled training data. Here's an example: Imagine training an LLM to understand the sentiment of restaurant reviews. You might feed it reviews labelled as "positive" (e.g., "The pastrami sandwich is great!") or "negative" (e.g., "Service was slow, the food was so-so."). By processing tons of examples, the LLM learns to identify patterns in language. LLMs can be used in two main ways: Base LLMs: These predict the next word one at a time. If you prompt it with "Once upon a time there was a unicorn," it might create a story about the unicorn. However, if you ask a question like "What is the capital of France?", it might get confused. Instruction Tuned LLMs: These are trained on additional data where the output follows an instruction. For instance, you could give it examples of instructions and good responses. This helps the LLM understand what you want it to do, so it can answer your questions directly (e.g., "The capital of France is Paris"). Here's a cool trick: LLMs work with pieces of text called "tokens" instead of individual words. If you tell an LLM to reverse the letters of "lollipop," it might struggle because it sees "lol," "li," and "pop" as separate tokens. But if you add dashes between the letters ("l-o-l-l-i-p-o-p"), it can see each letter clearly and reverse them correctly. Did you know LLMs can have different conversation styles? You can specify the tone you want the LLM to use in a "system message" and then give it a specific instruction in a "user message." This lets you control how the LLM responds. Remember, LLMs are still under development. They might not always understand your requests perfectly, and it's important to use them responsibly. This is just the beginning! In the next lesson, you'll learn how to use LLMs to build a customer service assistant for an online store.

Lemma Alt-L Level 1 Facilitator

Course categoryTeacher Training

The teacher training course for ALT-L level 1. Prompt Engineering and math with coding It contains all the material that students learn in more detail. It also contains the Bahai principles references to left to the discretion of the facilitator to include in the lesson or not and extra reading references if some students are interested.

Teacher Training

Course categoryTeacher Training

AI-Powered Teacher Support: A Comprehensive Training Course

This innovative teacher training course leverages the capabilities of a state-of-the-art Artificial Intelligence to streamline teaching tasks and enhance educational outcomes. By harnessing the power of AI, teachers can access personalized support, reduce administrative burdens, and focus on delivering high-quality instruction.

The course utilizes a versatile language model that can process various forms of input, including uploaded files, links, multimedia resources, and Google Workspace documents. This flexibility allows the model to be applied to a wide range of teaching scenarios.

Teachers can interact with the model through a personalized interface, providing prompts and inquiries related to specific teaching tasks such as lesson planning, assessment development, and student support. The model is designed to provide accurate and informative responses, helping teachers address challenges efficiently.

The training course features specialized prompts tailored to support teachers in various educational settings, including IGCSE, IB, Ontario, and more. Teachers can specify the grade level, subject matter, and desired level of difficulty, ensuring that the model's responses are aligned with their specific needs.

By utilizing this AI-powered tool, teachers can save time, improve their teaching methods, and ultimately enhance the learning experience for their students. As the field of AI continues to evolve, we will introduce new features and functionalities to further support teachers and drive educational innovation.

 

Technology and the Skilled Trades

Course categoryOntario Curriculum

This hands-on course enables students to further explore the engineering design process and develop other technological knowledge and skills introduced in earlier grades. Students will design and safely create prototypes, products, and/or services, working with tools and technologies from various industries. As students develop their projects to address real-life problems, they will apply technological concepts such as precision measurement, as well as health and safety standards. Students will begin to explore job skills programs and education and training pathways, including skilled trades, that can lead to a variety of careers. 

Teacher: Admin User