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
At the end of this 6 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
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.
"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 comparisonsAI-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, RunpodOpenAI API
Temperature
Function calling
Building plugins
Compatible APIsDeveloping 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
LimitationsKnowledge 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-ResearcherComparison of agent frameworks
Langchain, Haystack, Llama indexTools 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 Commitment
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.
Ready to apply?
Applications close midnight Tuesday 18 February 2025.
Apply now
Keen for a scholarship?
Scholarship application"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."