Practical AI for Developers

 

  • 6 week foundation course in Artificial Intelligence

  • 8 hours per week, designed to fit around your life

  • $1,250 ex GST — Partial scholarships available

  • Next course is 24 February to 4 April 2025

Contact us
Logo (2)

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

Chat.svg

Applying AI assistants and tooling to accelerate your coding

Voice-Scan--Streamline-Guidance-Free.svg


Able to build a range of different AI powered apps

Braille--Streamline-Guidance-Free.svg

Up to speed with the state of AI, current trends and what they mean for you

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 apply it to your day to day work. You'll get foundational knowledge and experience that will transform your understanding of AI.

The course is led by Dev Academy co-founder Joshua Vial, who 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.

Illustration 5
Josh Vial

"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

  • 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.

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.

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.

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.

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.

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.

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

-header icon-
Time Commitment
  • 8 hours of study time per week over 6 weeks

-header icon- (1)
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

-header icon- (2)
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.

Ready to apply?

Applications close midnight Tuesday 18 February 2025.

Apply now

 

Keen for a scholarship?

Scholarship application
Ben-AI-portrait-2-circle-86a727898bcdfa33d24ce854642a2743-ak3srtzql0fv

"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