Learn to Code

This class is always running, each month we build a different application "from scratch" and deploy it. Do this 3 times and you'll be ready to build applications of your own.

In This Class, You'll Learn

Python: We'll cover the basics of the Python language syntax, introduce you to some standard libraries, and equip you to write simple programs in Python. The hard part is composing those programs into larger applications.

SQL Databases: You'll learn to create and read SQL databases in order to store and retrieve data- most applications need this and SQL databases are the world's most commonly used database!

JavaScript We'll cover JavaScript, for both the front and back-end, so you can create active front-ends.

Web Servers We'll build several back-end webservers in both Python and JavaScript, allowing you to connect Databases to your front-end, to complete the full-stack web experience.

Data Structures & Algorithms We'll cover the basics of data structures and algorithms, so you can solve problems with code and practice for technical interviews.

Developer Operations We'll cover the basics of DevOps, so you can use source control technologies like Git, so you can deploy your applications to the cloud and share them with the world.

Enroll now!

Large Language Models

Welcome to Coding with Generative AI

In this course, we'll cover Prompt Engineering, an emerging field with multiple sub-diciplines that will allow you to radically transform the way you work and learn.

In This Class, You'll Learn:

Prompt Engineering: Delve into the art and science of crafting effective prompts that guide LLMs to generate desired responses, encompassing techniques for maximizing the potential of generative AI.

Cognitive Architecture: Understand the underlying structures and processes of LLMs, including how they mimic human cognitive functions such as understanding, reasoning, and learning.

LORAs and Fine-tuning: This segment of the course explores the LoRA (Low-Rank Adaptation) method, as discussed in the paper "LoRA: Low-Rank Adaptation of Large Language Models" (https://arxiv.org/abs/2106.09685). LoRA is a novel approach that adapts large pre-trained models like GPT-3 for specific tasks by inserting trainable low-rank matrices into the Transformer layers. This method significantly reduces the number of parameters needing training, maintaining high model quality while being more storage and compute-efficient. Importantly, LoRA achieves this without adding inference latency, presenting an effective and practical approach to model adaptation.

Automated Agents Architectures: ACE Cognitive Architecture Framework: In exploring Automated Agent Architectures, this course introduces the Autonomous Cognitive Entity (ACE) framework. This multi-layered architecture, inspired by biological cognition and computer science principles, is designed to develop autonomous machine entities that are self-directing, self-modifying, and self-stabilizing. The ACE framework adopts a "cognition-first" approach, focusing on internal cognitive processes like imagination, reflection, and strategic thinking. Its hierarchical structure includes the Aspirational Layer for ethical alignment, the Global Strategy Layer for setting high-level goals, the Agent Model Layer for self-awareness, the Executive Function Layer for detailed planning, the Cognitive Control Layer for task management, and the Task Prosecution Layer for executing actions. This comprehensive framework aims to create AGI systems that are corrigible, transparent, and ethically aligned, blending goal-oriented behavior with moral principles.

Langchain, Autogen, and other emerging frameworks: Get acquainted with cutting-edge frameworks and libraries like Langchain and Autogen that are revolutionizing the way we interact with and leverage LLMs.

AI Alignment: Study the principles and practices of aligning AI systems, particularly LLMs, with human values and ethics to ensure they act in ways that are beneficial to humanity.

Enroll now!

Generative Algorithms

Explore the intersection of creativity and technology in our Generative Algorithms course. This program combines the art of design with the science of computer algorithms to create unique visual outputs.

Over a comprehensive 4-week cycle, you will learn about:

  • Generative Image Prompting: Learn to use tools like Midjourney and Stability to create dynamic and engaging images.
  • Complex Prompting: Master advanced techniques to guide generative models in producing detailed and intricate imagery.
  • Consistent Image Creation: Understand how to achieve a balance between random generation and specific design requirements.
  • Efficient Training for Generative Images: Discover methods for training your models efficiently, maximizing output while minimizing resource usage.
  • Stable Diffusion Techniques: Stay at the forefront of generative AI by learning about the latest developments in stable diffusion sub-models and LoRAs.
  • Low-Rank Adaptation (LORAs) for Image Generation: Understand how the principles of LORAs can be applied to image generation, enhancing the efficiency and specificity of visual outputs from generative models.
  • Integrating Language Models in Image Generation: Experiment with incorporating narrative elements into your visual creations using alternate language models.
  • Automated Image Generation: Delve into the creation of autonomous systems that can independently produce a continuous stream of visual content.

Enroll now!

Prompt Engineering

Join our comprehensive Prompt Engineering course, designed to master the craft of effectively communicating with AI. This course offers a deep dive into the subtleties and techniques of Prompt Engineering, providing essential skills for harnessing the power of AI through precise questioning.

Over a dynamic 12-week cycle, you'll engage in an array of topics, including:

  • Basic Prompting Techniques: Learn the foundations of interacting with GPT and ChatGPT.
  • Building and Organizing Prompt Libraries: Develop and effectively manage a personal library of prompts.
  • Thought Architecture: Master Chain, Tree, and Forest of Thought Reasoning for complex problem solving.
  • Multi-Agent Systems: Explore the dynamics of simulating multiple AI agents interacting together.
  • Agent Dynamics and Self-Prompting: Delve into advanced strategies where AI prompts itself.
  • Advanced Process Prompting: Apply Prompt Engineering to specific processes like business planning and advertising campaigns.
  • Agential Dynamics: Learn about Lang Chain and Lang Flow systems in multi-agent interactions.
  • Developing and Utilizing Personas: Create and employ various AI personas for diverse scenarios.
  • Social Justice Personas and Debates: Engage with social justice themes using AI personas in structured debates.
  • Comprehensive Project Work: Apply your learning in a series of workshops, culminating in a final project.

Enroll now!

Web Applications

Join our Web Applications course, where you'll learn to build dynamic and responsive web applications. This immersive 4-week program is designed to equip you with the skills needed to create modern web solutions.

In this course, you'll cover:

  • SQL Databases: Understand the fundamentals of database design and management.
  • Web Servers: Learn about server-client communication and web server setup.
  • API Design: Develop skills in creating and using APIs for efficient web communication.
  • User Interface Design: Craft engaging and intuitive user interfaces using AI tools.
  • User Interfaces with React/Vue.js: Build dynamic interfaces with popular frameworks like React and Vue.js.
  • Scalable Web Applications: Learn strategies for building web applications that can scale with user demand.
  • Server-Side Scripting: Master the art of server-side templates for enhanced web functionality.
  • Basic DevOps: Get introduced to DevOps practices, including git-based deployments to cloud platforms like Vercel.

Enroll now!

Welcome to the Cloud

Embark on a journey to master cloud computing with Google Cloud in this 4-week course. Learn to leverage the power of the cloud for storing, managing, and processing data efficiently.

Throughout this course, you will explore:

  • Google Cloud's App Engine: Learn to build and deploy applications seamlessly on the cloud.
  • Google Cloud SQL Databases: Gain expertise in managing and utilizing cloud-based SQL databases for data storage and retrieval.
  • Standard Compute Engine: Understand the fundamentals of computing power in the cloud and how to harness it for your applications.
  • Kubernetes: Dive into container orchestration with Kubernetes, managing complex applications efficiently at scale.
  • System Design Interview Topics: Get a grip on designing scalable, resilient, and efficient cloud systems, preparing you for system design interviews.

Enroll now!

The Art of Management

Delve into the essential skills of management in this flexible graduate program. Learn to balance the art and science of leading teams and projects effectively.

This course will cover:

  • Needs Analysis: Understand how to delegate tasks through careful needs assessment.
  • Hiring Strategies: Master the process of recruiting the right team members, onboarding, and talent management.
  • Termination: Learn the best practices for identifying when you have a team member who isn't a fit and how to handle it.
  • Staffing Budget Management: Effectively manage your staffing resources and plan for strategic outsourcing.
  • ROI Calculation: Gain insight into measuring the return on investment for various initiatives.
  • Project Management: Learn to dissect large projects into manageable tasks. Make smart calculations by understanding the geometry of time and team capacity.
  • Estimation Techniques: Develop skills for estimating unknown projects.
  • Identifying Weaknesses: Understand how to recognize and hire for your weaknesses.
  • Effective Communication: Learn to clearly articulate your requirements and desires.
  • Performance Evaluation: Master the art of evaluating staff performance using measurable standards.
  • Calendar Management Being a smart leader means having the time to process what's happening and enough space in your calendar to equip yourself to make a smart decision.
  • Data Analysis for Executives Break strategic analysis down into a series of data questions so you can base your strategy on something tangible.

Enroll now!