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