Course
AI for Programmers
28 hours 59 minutes
Credits: Optional Learning
Description
This course teaches learners how to understand and apply generative AI in practical software development contexts. Starting from foundational AI and prompt engineering concepts, learners progress to working directly with the OpenAI API in Python and JavaScript, then apply generative AI to real programming tasks including debugging, testing, and optimization, before exploring AI-assisted development workflows using Claude Code and Codex CLI.
What Students Will Learn
Chapter 1: Activate
- Generative AI, Prompting and Ethics Awareness
- An Introduction to Generative AI
- An Introduction to GPT Models
- Artificial Intelligence and Machine Learning
- Deep Learning and Neural Networks
- Getting Started with Prompt Engineering
- Exploring Prompt Engineering Techniques
- Case Studies in Prompt Engineering
- Considerations for Using AI Responsibly
Chapter 2: Accelerate
- OpenAI API
- OpenAI API Playground
- OpenAI API with Python
- OpenAI Python API Lab: Recipe Blog
- OpenAI API with JavaScript
- OpenAI JavaScript API Lab: Recipe Blog
Chapter 3: Transform
- Fix Syntax Errors and More with Generative AI
- Unit Testing with Generative AI
- Pair Programming with Generative AI
- Optimizing Code with Generative AI
- Using Generative AI to Help with Programming Tasks
- Creating a Program from Start to Finish with Generative AI
- Programming and Generative AI Project: Creating a Program from Start to Finish with Generative AI
Chapter 4: AI Assisted Development with Claude Code
- AI Development Tools
- Introduction to Claude Code and AI-Assisted Development
- Claude Code and AI-Assisted Development: Tic-Tac-Toe
Chapter 5: AI Assisted Development with Codex
- Introduction to Codex CLI and AI-Assisted Development
- Codex CLI and AI-Assisted Development Lab: Tic-Tac-Toe
Optional
- Generative AI: Navigating the Course to the Artificial General Intelligence Future
Overall Learning Outcomes
- Explain generative AI fundamentals, GPT models, deep learning, and responsible AI use
- Apply prompt engineering techniques including exploration, case studies, and practical prompting strategies
- Build and interact with the OpenAI API using both Python and JavaScript in hands-on lab environments
- Use generative AI to assist with programming tasks including syntax fixing, unit testing, pair programming, and code optimization
- Develop complete programs from start to finish using generative AI assistance
- Implement AI-assisted development workflows using Claude Code and Claude Code CLI
- Implement AI-assisted development workflows using OpenAI Codex CLI
- Demonstrate awareness of generative AI ethics and responsible usage through interactive simulation

