Coding with ChatGPT and Other LLMs
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Coding with ChatGPT and Other LLMs
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Utilize LLMs for advanced coding tasks like refactoring and optimization.
Understand how IDEs and LLM tools enhance coding productivity.
Master advanced debugging techniques for complex coding issues.
Skills you'll gain
Tools you'll learn
Details to know
April 2026
12 assignments
See how employees at top companies are mastering in-demand skills
There are 12 modules in this course
This course explores how developers can leverage large language models (LLMs) like ChatGPT for coding, debugging, and AI-driven software development. As LLMs revolutionize the programming landscape, this course equips you with the knowledge to harness them effectively for faster, more efficient coding.
Throughout the course, you will gain the skills needed to use LLMs for advanced tasks such as refactoring, optimization, and debugging. You'll learn how to integrate these tools into your development workflow and improve your productivity. What sets this course apart is its blend of theoretical insights and hands-on applications. You'll not only learn the technical skills but also understand the ethical and legal considerations of using LLMs in real-world projects. Ideal for experienced coders, data scientists, and AI enthusiasts, this course builds on a foundational understanding of programming and AI concepts. Itβs perfect for those seeking to enhance their skills and stay ahead in the rapidly evolving field of AI-driven development. Based on the book, Coding with ChatGPT and other LLMs, by Dr. Vincent Austin Hall.
In this section, we introduce large language models, their architectures, and applications in coding.
What's included
2 videos5 readings1 assignment
2 videosβ’Total 2 minutes
- Course Overview videoβ’1 minute
- What is ChatGPT and What Are LLMs - Overview Videoβ’1 minute
5 readingsβ’Total 85 minutes
- Introductionβ’30 minutes
- LLaMA's Family Treeβ’15 minutes
- The Architecture of Geminiβ’15 minutes
- How Transformers Workβ’15 minutes
- ChatGPT Uses Reinforcement Learning from Human Feedbackβ’10 minutes
1 assignmentβ’Total 10 minutes
- Introduction to Large Language Modelsβ’10 minutes
In this section, we explore leveraging LLMs for coding, focusing on prompt engineering, code quality assessment, and refining generated code for practical applications.
What's included
1 video3 readings1 assignment
1 videoβ’Total 1 minute
- Unleashing the Power of LLMs for Coding A Paradigm Shift - Overview Videoβ’1 minute
3 readingsβ’Total 45 minutes
- Introductionβ’15 minutes
- Planning Your LLM-Powered Codingβ’15 minutes
- Getting into LLM-Powered Codingβ’15 minutes
1 assignmentβ’Total 10 minutes
- Harnessing LLMs for Efficient Software Developmentβ’10 minutes
In this section, we cover using LLMs for code refactoring, debugging, and optimization with practical examples.
What's included
1 video7 readings1 assignment
1 videoβ’Total 1 minute
- Code Refactoring, Debugging, and Optimization: A Practical Guide - Overview Videoβ’1 minute
7 readingsβ’Total 155 minutes
- Introductionβ’30 minutes
- Prompt 5 Debugging HTMLβ’30 minutes
- Refactoring Codeβ’30 minutes
- Documenting Codeβ’20 minutes
- Testing Codeβ’15 minutes
- Agentsβ’15 minutes
- My Appβ’15 minutes
1 assignmentβ’Total 10 minutes
- Code Refactoring and Software Development Practicesβ’10 minutes
In this section, we explore techniques to improve readability of LLM-generated code, emphasizing documentation, code structuring, and collaboration in AI-assisted development.
What's included
1 video6 readings1 assignment
1 videoβ’Total 1 minute
- Demystifying Generated Code for Readability - Overview Videoβ’1 minute
6 readingsβ’Total 65 minutes
- Introductionβ’15 minutes
- Disadvantages of Learned Compressionβ’10 minutes
- Here is What Claude 3 Says About Its Own Example of Bad Codeβ’15 minutes
- Why Is Reading Code Hard?β’10 minutes
- Summarizing Code for Understandingβ’10 minutes
- Generating Documentationβ’5 minutes
1 assignmentβ’Total 10 minutes
- Enhancing Code Clarity and Maintainabilityβ’10 minutes
In this section, we explore identifying bias in LLM-generated code, applying ethical strategies, and using fairness metrics to prevent unfair outcomes and legal risks.
What's included
1 video5 readings1 assignment
1 videoβ’Total 1 minute
- Addressing Bias and Ethical Concerns in LLM-Generated Code - Overview Videoβ’1 minute
5 readingsβ’Total 55 minutes
- Introductionβ’10 minutes
- Detecting Bias Tools and Strategiesβ’15 minutes
- Analyzing the Training Dataβ’5 minutes
- Fairness Metricsβ’15 minutes
- Code Reviewsβ’10 minutes
1 assignmentβ’Total 10 minutes
- Ethical Considerations in AI Code Developmentβ’10 minutes
In this section, we examine IP ownership, liability, and legal frameworks for LLM-generated code to ensure compliance and responsible AI use.
What's included
1 video4 readings1 assignment
1 videoβ’Total 1 minute
- Navigating the Legal Landscape of LLM-Generated Code - Overview Videoβ’1 minute
4 readingsβ’Total 60 minutes
- Introductionβ’10 minutes
- Taiwan Human Creative Expressionβ’20 minutes
- Accountability and Redress Mechanismsβ’15 minutes
- Developments and Complianceβ’15 minutes
1 assignmentβ’Total 10 minutes
- Navigating Legal and Ethical Challenges in AI Codeβ’10 minutes
In this section, we explore LLM security risks, implement secure coding practices, and monitor vulnerabilities in AI-generated code for safer development.
What's included
1 video4 readings1 assignment
1 videoβ’Total 1 minute
- Security Considerations and Measures - Overview Videoβ’1 minute
4 readingsβ’Total 70 minutes
- Introductionβ’20 minutes
- Code Vulnerabilitiesβ’15 minutes
- Implementing Security Measures for LLM-Powered Codingβ’15 minutes
- Encryption and Data Protectionβ’20 minutes
1 assignmentβ’Total 10 minutes
- Security Fundamentals in Modern Developmentβ’10 minutes
In this section, we examine the limitations of large language models in coding, integration challenges, and future research directions to improve their reliability and security in software development.
What's included
1 video4 readings1 assignment
1 videoβ’Total 1 minute
- Limitations of Coding with LLMs - Overview Videoβ’1 minute
4 readingsβ’Total 41 minutes
- Introductionβ’10 minutes
- AI Agentsβ’20 minutes
- Dependency Managementβ’10 minutes
- Future Research Directions to Address Limitationsβ’1 minute
1 assignmentβ’Total 10 minutes
- Challenges in LLM-Driven Code and AI Developmentβ’10 minutes
In this section, we explore sharing LLM-generated code to foster collaboration, transparency, and knowledge management. Key concepts include best practices, documentation, and using collaborative platforms for team productivity.
What's included
1 video4 readings1 assignment
1 videoβ’Total 1 minute
- Cultivating Collaboration in LLM-Enhanced Coding - Overview Videoβ’1 minute
4 readingsβ’Total 50 minutes
- Introductionβ’15 minutes
- Best Practices for Code Sharingβ’10 minutes
- Test the code thoroughlyβ’10 minutes
- Peer Mentorship Sharing the Wisdomβ’15 minutes
1 assignmentβ’Total 10 minutes
- Collaborative Coding in the Age of LLMsβ’10 minutes
In this section, we explore non-LLM AI tools like static code analysis and testing frameworks to enhance coding efficiency and software quality.
What's included
1 video9 readings1 assignment
1 videoβ’Total 1 minute
- Expanding the LLM Toolkit for Coders Beyond LLMs - Overview Videoβ’1 minute
9 readingsβ’Total 130 minutes
- Introductionβ’15 minutes
- PyCharm's Code Completionβ’10 minutes
- NetBeans' Code Completionβ’15 minutes
- VS Code's IntelliSenseβ’20 minutes
- ESLintβ’10 minutes
- PMDβ’15 minutes
- Fortify Static Code Analyzerβ’15 minutes
- Banditβ’15 minutes
- Cypressβ’15 minutes
1 assignmentβ’Total 10 minutes
- Expanding the LLM Toolkit for Codersβ’10 minutes
In this section, we explore how mentoring, knowledge sharing, and community engagement enhance career growth and influence in LLM-powered coding through practical strategies and networking.
What's included
1 video4 readings1 assignment
1 videoβ’Total 1 minute
- Helping Others and Maximizing Your Career with LLMs - Overview Videoβ’1 minute
4 readingsβ’Total 60 minutes
- Introductionβ’15 minutes
- Supporting a Culture of Continuous Learningβ’15 minutes
- Social Media and Online Communitiesβ’20 minutes
- Building Genuine Relationshipsβ’10 minutes
1 assignmentβ’Total 10 minutes
- Professional Growth and AI in the Modern Workplaceβ’10 minutes
In this section, we explore emerging LLM trends, future impacts on coding, and challenges in AI integration, emphasizing ethical considerations and practical applications.
What's included
1 video5 readings1 assignment
1 videoβ’Total 1 minute
- The Future of LLMs in Software Development - Overview Videoβ’1 minute
5 readingsβ’Total 40 minutes
- Introductionβ’10 minutes
- Generative Business Intelligence (Gen BI)β’10 minutes
- Coming Challenges and Opportunitiesβ’10 minutes
- No Jobs for Humansβ’5 minutes
- Summaryβ’5 minutes
1 assignmentβ’Total 10 minutes
- The Evolving Role of LLMs in Coding and Developmentβ’10 minutes
Instructor
Offered by
Explore more from Software Development
- Status: PreviewF
Fred Hutchinson Cancer Center
Course
Guided Project
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
