PRACTICAL AI FOR DEVS

ACCELERATE YOUR PROGRAMMING AND CAREER
with a six week foundation in AI

  • $1,250 ex GST  — Partial scholarships available
  • 8 hours per week, designed to fit around your life
  • Next course is 24 February to 4 April 2025
Part-time study

AI has been heralded as a new era of computing, as significant as the PC, internet, mobile or cloud computing. This course is designed to help programmers get up to speed with this technology and help them apply it to their day to day work.

At the end of this six week, online part-time course you will be:

  • Applying AI assistants and tooling to accelerate your coding
  • Able to build a range of different AI powered apps
  • Up to speed with the state of AI, current trends and what they mean for you

This course will provide you with a foundation of knowledge and experience that will transform your understanding of AI. Led by Dev Academy co-founder Joshua Vial, this program is designed to elevate your knowledge, skills, and career growth in just six weeks.

Joshua brings a wealth of knowledge, real-world experience, and an innovative mindset to the program. His engaging teaching style, coupled with a deep passion for AI, will keep you motivated and inspired throughout your learning journey.

Throughout my nearly 25 years programming and over a decade teaching I have never seen anything impact my work as significantly or swiftly as AI tools.
— Joshua Vial, co-founder

Practical individual and group projects

At Dev Academy we focus on hands-on learning through individual and group projects. Apply your new AI knowledge in real-world situations, encouraging creative thinking, problem-solving, and teamwork. Completing these projects can bolster your professional portfolio and career prospects.

Short, sweet, and fits around your life

Six weeks, with a workload of around 8 hours per week, it suits your schedule. Attend online lectures or watch them afterward. Study and work on projects during the day, evenings, weekends... whatever works for you!

Curriculum and structure

This course offers a personalised learning experience, featuring weekly lectures, office hours, and a mix of core exercises and projects to help you meet your AI goals.

  • Personalised learning plan based on prior experience and goals
  • Combination of core and optional exercises each week
  • One live lecture per week, repeated twice and recorded
  • Drop-in office hours with Joshua Vial each week, at least one in the evening
  • Mix of prepared curriculum, individual projects, and group projects
  • Course taught in Python, no prior Python knowledge required.

Pre-Course: Foundations for Success

In this preparatory phase, you'll get acquainted with various AI coding assistants and learn how to run Local Language Models (LLMs) on your own machine.

  • AI coding assistants
    • GitHub Copilot, Codeium, Tabnine, Ghostwriter, CodeWhisperer, Cursor, Aider, Open Interpreter
    • Evaluation and comparisons
  • AI-powered learning
  • Running local LLMs.

Week 1: Foundations and Interfaces

This week provides an introduction to the ethics, key players in AI infrastructure and models, and hands-on experience with APIs like OpenAI.

  • Ethics, pitfalls, and possibilities
  • Overview of some providers
    • Models: OpenAI, Anthropic, Cohere, Google, Huggingface
    • Infrastructure: Azure, AWS, Google Cloud, HF Spaces, Runpod
  • OpenAI API
    • Temperature
    • Function calling
    • Building plugins
    • Compatible APIs
  • Developing against a local LLM
  • OpenRouter to easily access many models
  • Google Colab and Jupyter Notebooks.

Week 2: Advanced Prompting and Frameworks

This week focuses on mastering advanced prompting techniques and introduces you to academic research in the field of AI.

  • Langchain framework overview
  • Advanced prompting techniques
    • Zero shot, one shot, few shot
    • Step-by-step instruction
    • Chain of thought, tree of thought, graph of thought
    • Persona adoption
    • Mix of experts
  • Huggingface Transformers introduction
  • Strategies for engaging with academic research
  • Researching and evaluating models.

Week 3: Images, Voice, Video, and Translation

This week is dedicated to exploring the wide range of AI applications in multimedia, from generating images and transcribing voice to creating avatars.

  • Text to image generation
  • Transcription with Whisper
  • Text to speech
  • Voice cloning
  • Avatar generation.

Week 4: Retrieval Augmented Generation

This week lets you dive into the mechanics of knowledge retrieval, utilising vector databases and augmented generation, while learning how to monitor and analyse these processes.

  • Retrieval augmented generation
    • Vector databases
    • Embedding functions
    • Open vs closed providers
    • Limitations
  • Knowledge graphs
  • Observability and analytics (Phoenix and Langfuse)
  • Exploring GptCache for caching.

Week 5: Fine-Tuning and Deployment

In this week you'll delve into the intricacies of fine-tuning models, managing training data, and deploying AI models effectively.

  • Fine-tuning models
  • Open (e.g., Llama 2) vs closed (OpenAI)
  • Managing training data
  • Synthetic training data
  • Evaluation and metrics
  • Deploying models.

Week 6: Agent-Based AI Systems

This week guides you through the design and functioning of AI-powered agents, offering a comparative study of different frameworks and discussions on safety and alignment.

  • Overview of some popular implementations
    • Auto-GPT, AgentGPT, SuperAGI, Botpress, MetaGPT, DevOpsGPT, GPT-Researcher
  • Comparison of agent frameworks
    • Langchain, Haystack, Llama index
  • Tools and monitoring
  • Human supervision
  • Recursive self-improvement, replication, and autonomous sourcing of compute. **

** (Not really; we will focus extensively on alignment and safety)

Also Week 6: Culminating Projects

In this final week you'll apply all the knowledge and skills you've gained in individual or group projects.

Note: AI is moving fast, so our curriculum does too. Expect changes as we go.

Course prerequisites

  • Time
    • 8 hours of study time per week over 6 weeks
  • Skills Needed
    • You should know at least one programming language.
    • You should be comfortable using Git.
    • You should be able to set up your own development tools like Docker, Conda, and WSL (Windows users only).
    • You should be comfortable using a Linux terminal
  • Hardware and Software Requirements
    • Operating System:
      • Windows: 10 Pro recommended, Home Edition also works.
      • macOS: High Sierra 10.13 or newer.
      • Linux: Ubuntu 18.04 LTS or newer.
    • Memory: 8GB RAM minimum.
    • Disk Space: At least 20GB free.
    • CPU: A modern quad-core processor.
    • Internet: Stable connection required.
    • Note: A graphics card is optional.

Fees

$1,250.00 excluding GST ($1,437.50 including GST).

These fees can not be covered by student loans or allowances.

Scholarships

We're also keen on ensuring that this programme is accessible to a broad community. As a result, we're providing a limited number of partial scholarships for individuals facing financial difficulties, making it possible for them to participate in the program.

To apply for this financial hardship scholarship, simply apply via the "Apply for Scholarship" link below.

Without this course, I would have given up. It's all emerging with no documentation. Dev Academy provided the scaffolding. I'm thrilled with the support and guidance.
— Ben, future-proofing his 15 year dev career

Ben

Ready to apply?

Applications close midnight Tuesday 18 February 2025. Course runs Monday 24 February to Friday 4 April 2025.

Questions? Drop us a line.