VOOZH about

URL: https://www.coursera.org/learn/introduction-to-generative-ai-for-software-development

⇱ Introduction to Generative AI for Software Development | Coursera


Introduction to Generative AI for Software Development

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Introduction to Generative AI for Software Development

55,314 already enrolled

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.6

653 reviews

Beginner level

Recommended experience

Flexible schedule
9 hours to complete
Learn at your own pace
95%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.6

653 reviews

Beginner level

Recommended experience

Flexible schedule
9 hours to complete
Learn at your own pace
95%
Most learners liked this course

What you'll learn

  • Integrate generative AI in development. Learn to use generative AI tools from initial design to deployment, enhancing your efficiency and creativity.

  • Optimize your code quality. Improve your coding, if you’re just starting and need help fixing bugs or an experienced developer breaking new ground.

  • Experiment quickly. Using LLMs can speed up your ability to prototype and test new features, allowing you to quickly iterate and ship your code.

  • Learn how LLMs work. By knowing how machine learning systems work, you’ll be able to use them more effectively to support your work as a developer.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

6 assignments

Taught in English

Build your Software Development expertise

This course is part of the Generative AI for Software Development Professional Certificate
When you enroll in this course, you'll also be enrolled in this Professional Certificate.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate from DeepLearning.AI

There are 3 modules in this course

This course is designed to enhance your skills by integrating AI chatbots as pair programmers in your development process. You’ll learn about how large language models (LLMs) work and how this general-purpose technology can be applied to common software development tasks to help boost productivity, creativity, and support you in your tasks as a developer.

By the end of this course, you will be able to: - Understand the differences between machine learning and traditional software development - Describe how large language models generate text - Prompt an LLM to assist in the tasks that make up the software developer role - Guide an LLM to complete a task in a specific way by writing detailed prompts and iterating to improve output - Leverage the depth of software development knowledge encoded in an LLM by prompting it to assume specific job roles or personas - Write code quickly using an LLM as a pair-coding partner - Analyze code for efficiency, security, and performance using an LLM This course assumes you have a background in software development, but are new to using LLMs as part of your development process. By knowing how machine learning systems work, and having an understanding of how they can be applied in software development, you’ll be able to use them more effectively to support your growth and work as a developer or engineer.

What's included

8 videos5 readings2 assignments1 app item

8 videosβ€’Total 37 minutes
  • Conversation between Laurence Moroney and Andrew Ngβ€’12 minutes
  • Course Overviewβ€’1 minute
  • What is Generative AI?β€’3 minutes
  • AI and machine learningβ€’4 minutes
  • Machine learning exampleβ€’4 minutes
  • Supervised learningβ€’4 minutes
  • Introduction to transformersβ€’3 minutes
  • Key transformer conceptsβ€’6 minutes
5 readingsβ€’Total 25 minutes
  • In-video resourcesβ€’2 minutes
  • Setting up your Jupyter environmentβ€’10 minutes
  • Essential reading: Engage directly with our Jupyter and ChatGPT labsβ€’2 minutes
  • Getting the Most Out of this Courseβ€’10 minutes
  • Join the DeepLearning.AI Forum to ask questions, get support, or share amazing ideas!β€’1 minute
2 assignmentsβ€’Total 30 minutes
  • Quiz 1β€’15 minutes
  • Quiz 2β€’15 minutes
1 app itemβ€’Total 1 minute
  • Intake Surveyβ€’1 minute

What's included

12 videos2 assignments2 ungraded labs

12 videosβ€’Total 59 minutes
  • Transformers and codeβ€’3 minutes
  • Generating code with chatbotsβ€’9 minutes
  • Iterative promptingβ€’4 minutes
  • Giving the LLM feedbackβ€’5 minutes
  • Assigning the LLM a roleβ€’6 minutes
  • Leveling up with multiple rolesβ€’2 minutes
  • Expert roles for specialized knowledgeβ€’5 minutes
  • LLM best practicesβ€’4 minutes
  • LLM-Powered Coding Tools: Chat, IDE-Integrated, Agenticβ€’5 minutes
  • LLM-Powered Coding Tools: Strengths and Weaknessesβ€’5 minutes
  • The Context Windowβ€’6 minutes
  • LLM-Powered Coding Tools: Best Practicesβ€’5 minutes
2 assignmentsβ€’Total 30 minutes
  • Quiz 1β€’15 minutes
  • Quiz 2β€’15 minutes
2 ungraded labsβ€’Total 10 minutes
  • ChatGPT environment - To be used alongside with the lecturesβ€’5 minutes
  • Python environment - To be used alongside with the lecturesβ€’5 minutes

What's included

9 videos2 readings2 assignments1 programming assignment4 ungraded labs

9 videosβ€’Total 46 minutes
  • Data structures in productionβ€’1 minute
  • Arraysβ€’4 minutes
  • Linked listsβ€’7 minutes
  • Self-paced exercise: Doubly-linked Lists β€’4 minutes
  • Treesβ€’10 minutes
  • Graphsβ€’6 minutes
  • Graded lab: Graph algorithmsβ€’2 minutes
  • Hash tables and mapsβ€’11 minutes
  • Course conclusionβ€’2 minutes
2 readingsβ€’Total 15 minutes
  • (Optional) Downloading your Notebook and Refreshing your Workspaceβ€’10 minutes
  • Acknowledgmentsβ€’5 minutes
2 assignmentsβ€’Total 30 minutes
  • Quiz 1β€’15 minutes
  • Quiz 2β€’15 minutes
1 programming assignmentβ€’Total 180 minutes
  • Building a Travel & Flight Optimization Appβ€’180 minutes
4 ungraded labsβ€’Total 75 minutes
  • ChatGPT environment - To be used alongside with the lecturesβ€’5 minutes
  • Building a Doubly Linked List Class with an LLMβ€’60 minutes
  • GPT-4o Environment for Ungraded Lab (to use alongside the Ungraded Lab)β€’5 minutes
  • GPT-4o Environment for Assignment (to use alongside the programming assignment)β€’5 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.8 (188 ratings)
DeepLearning.AI
22 Coursesβ€’605,790 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    77.37%

  • 4 stars

    13.91%

  • 3 stars

    2.75%

  • 2 stars

    3.05%

  • 1 star

    2.90%

Showing 3 of 653

CP
Β·

Reviewed on Apr 21, 2025

The course is good, but I just battled with understanding the Python code part, as I'm a beginner.

AM
Β·

Reviewed on Oct 4, 2024

Lawrence's unique style provides tremendous insights on crafting prompts and techniques to get the most out of LLMs, producing modular coding and robust, reliable, and highly efficient software.

JM
Β·

Reviewed on Oct 1, 2024

- context window not large enough to host long continuous chats, esp when code pasting is involved

Frequently asked questions

The course focuses on integrating generative AI tools into software development, covering machine learning techniques, transformer models, iterative code refinement, and advanced data structures.

Ideal for software developers, engineers, and aspiring professionals with intermediate knowledge of software development and a basic understanding of AI concepts.

You will learn to integrate generative AI tools, apply machine learning techniques, implement and optimize data structures, and use iterative prompting and role-based AI feedback to refine code.

Intermediate knowledge of software development. Familiarity in one or more programming languages like Python, JavaScript, and C# will help you get the most out of this course.

Laurence Moroney, Chief AI Scientist at VisionWorks Studios and former AI lead at Google, brings extensive experience in AI advocacy, education, and practical implementation.

Improve coding efficiency and creativity, tackle complex coding challenges, optimize performance, and ensure security, making you more competitive in the job market.

Yes, the course is designed to be self-paced.

Access to discussion forums, mentors, and course slides are available to support your learning.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Financial aid available,