05.27.24 - 06.04.24
Intro to Python

    - Understand Python syntax and script structure - Work with different data types and variables - Create and use functions for reusable code - Manage and manipulate data using lists and dictionaries - Handle files and exceptions - Build practical applications, including a to-do list and a recipe-saving app - Use Git for version control and collaboration

05.27.24 - 06.06.24
June Project Sprint

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

06.17.24 - 06.19.24
Using Large Language Models

    - **Emotional Priming**: Enhance output quality - **Structured Notes**: From vocal to formal - **Brainstorming Aid**: Ideate with AI - **Data Structuring**: Unstructured to organized - **Summarize Documents**: Condense lengthy texts - **First-Pass Editing**: AI-assisted editing - **Token Recognition**: Understand inference roles - **Model Comparison**: Differentiate AI models - **Limitation Awareness**: Acknowledge AI biases - **Hyperparameter Tuning**: Customize output - **System Prompts**: Set preferences easily - **Data Analysis**: Simplify complex analysis - **Plan Critique**: Evaluate and improve - **Language Efficacy**: Sharpen prompt performance - **Sparse Priming**: Knowledge decomposition - **Value Alignment**: Reflect human ethics - **Thought Chains**: Enhance reasoning - **Critical Skills**: Boost output reliability - **Rubric Creation**: Guide AI responses - **Expert Reviewers**: Refine AI output - **Prompt Optimization**: Expert-level prompts

06.18.24 - 06.27.24
Intro to Agents

    - Write effective system prompts for various applications - Create and manage personas for large language models - Develop advanced summarization techniques for lengthy documents - Engineer agents capable of knowledge retrieval and self-reflection - Benchmark and enhance model performance over time - Use multiple GPTs for complex conversational scenarios - Fine-tune GPT models for specific responses and output formats

06.24.24 - 06.27.24
Intro to SQL Databases

    - Understand database concepts and terminology - Design simple to complex databases - Master basic to advanced SQL commands - Implement effective data relationships and integrity - Apply normalization concepts for optimal database design - Analyze and optimize databases for efficiency

06.24.24 - 06.26.24
Custom GPTs

    - Develop a complex prompt template - Develop a rubric after rigorous testing of inputs - Create a custom GPT that can retrieve knowledge from documents - Create a custom GPT that can retrieve knowledge from a public API - Design interaction protocols that enable responsible use of large language models - Create a Custom GPT that can upgrade your other Custom GPTs

06.24.24 - 07.11.24
June Project Sprint 2

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

07.09.24 - 07.11.24
Agent Engineering - OpenAI Toolchain

    - Create OpenAI Assistants - Manage swarms of OpenAI Assistants - Integrate OAI-formatted functions into OpenAI Assistants - Handle tool use by OpenAI Assistants - Apply practical strategies for assistant development - Explore advanced integration techniques

07.15.24 - 08.21.24
Prompt Engineering

    - Develop complex prompts and rubrics for AI artifacts - Benchmark testing for prompts and templates - Techniques for 'jailbreaking' large language models - Automating and hosting conversations with AI - Using no-code tools for AI automation and scheduling - Coding alongside large language models - Running open source large language models - Aligning AI outputs to human values - Creating metalanguages for symbolic reasoning and narrative design

07.22.24 - 07.25.24
Intro to HTML, CSS, and JavaScript

    - Understand the structure and functionality of HTML and how to structure a website. - Learn the basics of CSS for styling websites, including text, colors, and layouts. - Explore the JavaScript Document Object Model (DOM) for dynamic web page content. - Practice building a responsive website that looks great on any device. - Incorporate basic JavaScript to add interactivity to web pages. - Apply best practices for web development, including code readability and efficiency.

07.22.24 - 08.01.24
July Project Sprint

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

07.29.24 - 08.01.24
Web Servers with Flask

    - Set up a Flask development environment - Implement Flask routes and views for web request handling - Create and validate web forms using Flask-WTF - Generate dynamic web pages with Jinja templating - Connect Flask applications with a PostgreSQL database for data persistence - Apply debugging techniques and write unit tests for Flask applications

07.30.24 - 08.01.24
Agent Engineering - Langchain Toolchain

    - Create a Langchain Agent - Host an Agent on Gradio - Add a Langchain Tool to an Agent - Add a Langchain Tool to OAI Assistants Using Langchain - Create a Swarm of Langchain Agents

08.05.24 - 08.08.24
Advanced SQL Databases

    - Design and implement advanced relational database models - Write complex SQL queries with joins, subqueries, and advanced operations - Understand and apply advanced relationship patterns - Master database optimization techniques for performance - Utilize indexing effectively to enhance query performance - Explore advanced optimization techniques for large-scale databases

08.06.24 - 08.27.24
Advanced Agent and Tool Engineering

    - Write effective system prompts for regularized outputs or tool use - Design and implement agents capable of using, creating, and managing tools - Develop agents with autonomous action capabilities, including scheduling and event-triggered responses - Utilize open-source tool hubs designed for Large Language Models - Manage and economically host large vector stores - Construct self-improving agents that can evolve their prompts - Create and manage swarms of agents collaborating on complex goals - Design meta-swarms and information hierarchies for advanced agent collaboration and secrecy - Evaluate and create benchmarks for LLM performance analysis

08.19.24 - 08.22.24
Advanced Web Servers with Flask

    - Advanced routing and views to structure large applications efficiently - Implementing authentication and session management for secure web applications - Leveraging advanced Jinja templating for dynamic content rendering - Utilizing Flask-WTF and Flask-SQLAlchemy for form handling and database operations - Managing database migrations seamlessly with Flask-Migrate - Applying security best practices to protect your application - Enhancing performance and scalability for high-traffic applications - Deploying Flask applications to cloud platforms for global access

08.19.24 - 08.29.24
August Project Sprint

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

08.26.24 - 08.27.24
WebSockets

    - The fundamentals of WebSockets and establishing basic server-client connections. - Server design patterns for managing authenticated clients. - Utilizing WebSockets as message brokers between agents. - Orchestrating connected clients, queues, and jobs through WebSocket servers.

08.28.24 - 08.29.24
Remote Procedure Call Servers

    - Understand the fundamentals of RPC and its relevance in modern web services - Learn how to set up and configure RPC servers for job queuing and status checking - Explore the integration of RPC with Python-based web servers - Gain practical skills in implementing RPC for generative AI applications - Discover best practices for security, performance optimization, and error handling in RPC setups - Participate in a hands-on project to apply RPC in a generative AI context

09.09.24 - 09.18.24
Intro to Agents

    - Write effective system prompts for various applications - Create and manage personas for large language models - Develop advanced summarization techniques for lengthy documents - Engineer agents capable of knowledge retrieval and self-reflection - Benchmark and enhance model performance over time - Use multiple GPTs for complex conversational scenarios - Fine-tune GPT models for specific responses and output formats

09.16.24 - 09.26.24
September Project Sprint

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

09.24.24 - 10.17.24
Autogen Mastery

    - Master the integration of OpenAI Assistants in an Autogen Swarm - Utilize Langchain Agents and tools within Autogen - Implement UserProxy for automated interactions - Design and deploy multi-agent swarms for complex tasks - Develop critical agents for quality control and feedback - Craft and execute scripts for dynamic, multi-task conversations

09.30.24 - 10.02.24
Agent Engineering - OpenAI Toolchain

    - Create OpenAI Assistants - Manage swarms of OpenAI Assistants - Integrate OAI-formatted functions into OpenAI Assistants - Handle tool use by OpenAI Assistants - Apply practical strategies for assistant development - Explore advanced integration techniques

10.21.24 - 10.23.24
Agent Engineering - Langchain Toolchain

    - Create a Langchain Agent - Host an Agent on Gradio - Add a Langchain Tool to an Agent - Add a Langchain Tool to OAI Assistants Using Langchain - Create a Swarm of Langchain Agents

10.28.24 - 11.18.24
Advanced Agent and Tool Engineering

    - Write effective system prompts for regularized outputs or tool use - Design and implement agents capable of using, creating, and managing tools - Develop agents with autonomous action capabilities, including scheduling and event-triggered responses - Utilize open-source tool hubs designed for Large Language Models - Manage and economically host large vector stores - Construct self-improving agents that can evolve their prompts - Create and manage swarms of agents collaborating on complex goals - Design meta-swarms and information hierarchies for advanced agent collaboration and secrecy - Evaluate and create benchmarks for LLM performance analysis

10.29.24 - 11.21.24
AI Alignment

    - Develop a benchmark to track and improve AI model and prompt performance over time. - Use moderation models to evaluate and score harmful AI outputs. - Train and prompt engineer AI models towards or away from specific values. - Create a values-evaluation model through self-consistency. - Understand and discuss tokens, values, ethics, reward misspecification, and scalable oversight. - Apply techniques to reduce AI hallucination, ensure AI confidentiality, and detect sleeper agents.

01.06.25 - 01.29.25
Autogen Mastery

    - Master the integration of OpenAI Assistants in an Autogen Swarm - Utilize Langchain Agents and tools within Autogen - Implement UserProxy for automated interactions - Design and deploy multi-agent swarms for complex tasks - Develop critical agents for quality control and feedback - Craft and execute scripts for dynamic, multi-task conversations

02.03.25 - 02.26.25
AI Alignment

    - Develop a benchmark to track and improve AI model and prompt performance over time. - Use moderation models to evaluate and score harmful AI outputs. - Train and prompt engineer AI models towards or away from specific values. - Create a values-evaluation model through self-consistency. - Understand and discuss tokens, values, ethics, reward misspecification, and scalable oversight. - Apply techniques to reduce AI hallucination, ensure AI confidentiality, and detect sleeper agents.

TBD - TBD
April Project Sprint

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

TBD - TBD
Using Large Language Models

    - **Emotional Priming**: Enhance output quality - **Structured Notes**: From vocal to formal - **Brainstorming Aid**: Ideate with AI - **Data Structuring**: Unstructured to organized - **Summarize Documents**: Condense lengthy texts - **First-Pass Editing**: AI-assisted editing - **Token Recognition**: Understand inference roles - **Model Comparison**: Differentiate AI models - **Limitation Awareness**: Acknowledge AI biases - **Hyperparameter Tuning**: Customize output - **System Prompts**: Set preferences easily - **Data Analysis**: Simplify complex analysis - **Plan Critique**: Evaluate and improve - **Language Efficacy**: Sharpen prompt performance - **Sparse Priming**: Knowledge decomposition - **Value Alignment**: Reflect human ethics - **Thought Chains**: Enhance reasoning - **Critical Skills**: Boost output reliability - **Rubric Creation**: Guide AI responses - **Expert Reviewers**: Refine AI output - **Prompt Optimization**: Expert-level prompts

TBD - TBD
May Project Sprint

    - Understand and apply the principles of sprint planning and backlog grooming - Effectively participate in daily scrum meetings to keep projects on track - Review project progress and adapt plans during sprint review meetings - Enhance team collaboration and project management skills

TBD - TBD
Custom GPTs

    - Develop a complex prompt template - Develop a rubric after rigorous testing of inputs - Create a custom GPT that can retrieve knowledge from documents - Create a custom GPT that can retrieve knowledge from a public API - Design interaction protocols that enable responsible use of large language models - Create a Custom GPT that can upgrade your other Custom GPTs

TBD - TBD
Prompt Engineering

    - Develop complex prompts and rubrics for AI artifacts - Benchmark testing for prompts and templates - Techniques for 'jailbreaking' large language models - Automating and hosting conversations with AI - Using no-code tools for AI automation and scheduling - Coding alongside large language models - Running open source large language models - Aligning AI outputs to human values - Creating metalanguages for symbolic reasoning and narrative design