• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online DegreeExplore Bachelor’s & Master’s degrees
  • MasterTrack™Earn credit towards a Master’s degree
  • University CertificatesAdvance your career with graduate-level learning
Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Introduction to Generative AI for Software Development

    Learner Reviews & Feedback for Introduction to Generative AI for Software Development by DeepLearning.AI

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.7
    stars
    436 ratings

    About the 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 wri...
    ...

    Top reviews

    GM

    Oct 1, 2024

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Excellent course. As always, Professor Moroney's classes are very engaging and rich in high-level content. It is frustrating that the LLM sometimes forgets previously given prompts and instructions.

    AM

    Oct 5, 2024

    Filled StarFilled StarFilled StarFilled StarFilled Star

    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.

    Filter by:

    1 - 25 of 101 Reviews for Introduction to Generative AI for Software Development

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Manjunath S

    •

    Oct 8, 2024

    Another fantastic course by Laurence Moroney. I really liked his thoughts on getting inspiration from LLM responses while coding. Looking forward to completing the specialization.

    Filled StarFilled StarStarStarStar

    By Stefano E C

    •

    Oct 1, 2024

    Probably you as software engineer that already is using some AI chatbot know 90% of the content. Examples are on arrays, linked lists... It is missing the use of integrated AI in the IDE, to automate and skip the copy-paste. It is missing how to use AI for legacy code.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Pradeep K G

    •

    Oct 14, 2024

    This is an excellent introductory course, as this approach represents "the next generation" of software development, applicable to all of software engineering disciplines and levels using LLM

    Filled StarFilled StarFilled StarFilled StarStar

    By Jeremy S

    •

    Sep 28, 2024

    A decent course, although I feel that I only learned a couple of things that I hadn't already figured out from my own limited experimentation using LLMs for coding. The final assignment had one difficult bit that really required me to work with the LLM to get a better solution, so that was a good challenge.

    Filled StarStarStarStarStar

    By Michel M F

    •

    Oct 25, 2024

    Don't waste your money. It claims to teach you how to "effectively" use LLMs to boost productivity. However, if you're already a developer, you can easily accomplish everything covered here on your own.

    Filled StarStarStarStarStar

    By Noel d C

    •

    Oct 4, 2024

    Really not good. Couldn't get past the first page of the course.

    Filled StarStarStarStarStar

    By Hassan A

    •

    Sep 28, 2024

    Way below expectations

    Filled StarStarStarStarStar

    By Aditya D

    •

    Oct 29, 2024

    VERY BAD EXPERIENCE

    Filled StarStarStarStarStar

    By Deleted A

    •

    Oct 20, 2024

    I want in unerrol

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By William F

    •

    Dec 10, 2024

    Each course in the "Generative AI for Software Development" curriculum is well thought out, tested, paced well, and graded automatically. There will be many new concepts for someone who is new to computer science or python and software development, but that's what the LLM is there to help with! I gained a deeper appreciation for how to use / partner with an LLM, and throughout the 3 courses, I learned many new Python skills around documentation generation, unit testing, dependency management, and database manipulation. As an experienced software engineer, I found some of the lectures tedious and problems simple, but partnering with an LLM felt fresh and new and was critical to completing exercises in a timely manner (often with a one-shot response!), especially when I didn't know where to start or how to get unstuck. I must stress, that _I still learned a ton_, even though the LLM did some heavy lifting. For example, I knew about Python's `requirements.txt`, `pip install`, and `conda`. But I learned from the LLM some differences in how `pip` and `conda` manage dependencies that makes a smarter `conda` user today. I also learned from the course lectures about Python docstring formats and tools for HTML generation, among other subjects. This course starts with the prompt-engineering practice of assigning a role, being specific, providing examples, iterating on a solution, and maintaining a healthy amount of skepticism about the LLM's fallibility (usually because of how I prompted it), and throughout it provides a good palette of domains in which to practice all of this. **Once you get comfortable with how to talk to an LLM and become familiar with its strengths and weaknesses, using one feels a bit like "cheating" on a math test with a calculator—it's a game-changer for the scope of problems you can solve!** The LLM provides all kinds of great insights and know-how: it handles syntax adeptly, provides perfect algorithmic implementations, and handily recommends and employs libraries and techniques that would have just eaten up my time to discover, let alone put to use. I'm grateful for how Laurence Moroney and his team have distilled these skills into meaningful steps for all to learn and practice at their own pace.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Fabrice D

    •

    Oct 20, 2024

    I strugeled with the last medium graph exercice of week 3 and I found a solution (thanks to LLM proposal of using Ant colony Algorythm) Best cost: 2749, Best path: [0, 145, 279, 237, 159, 166, 59, 252, 108, 54, 218, 201, 35, 45, 140, 103, 24, 261, 71, 31, 16, 116, 34, 94, 247, 210, 278, 70, 148, 62, 171, 288, 15, 204, 83, 22, 100, 93, 152, 219, 296, 14, 25, 183, 269, 205, 154, 105, 253, 259, 113, 61, 236, 160, 53, 55, 163, 5, 134, 112, 241, 193, 7, 51, 3, 293, 2, 211, 208, 101, 110, 292, 104, 20, 81, 87, 111, 286, 268, 96, 230, 129, 250, 242, 123, 115, 97, 179, 144, 267, 50, 121, 276, 295, 102, 209, 158, 84, 284, 69, 270, 139, 189, 127, 254, 187, 180, 4, 124, 65, 285, 82, 141, 212, 176, 177, 272, 117, 184, 28, 257, 114, 221, 191, 150, 143, 9, 200, 33, 85, 192, 165, 1, 138, 265, 156, 133, 178, 6, 39, 151, 38, 27, 182, 249, 80, 206, 49, 63, 130, 294, 90, 64, 21, 92, 282, 195, 226, 203, 66, 106, 40, 213, 46, 162, 248, 251, 79, 199, 169, 36, 58, 155, 18, 88, 274, 52, 132, 222, 194, 173, 68, 157, 126, 280, 196, 185, 67, 76, 283, 223, 181, 153, 17, 149, 118, 135, 174, 30, 131, 235, 122, 146, 161, 119, 109, 273, 13, 72, 73, 291, 225, 91, 89, 190, 243, 281, 260, 86, 290, 256, 207, 262, 234, 142, 56, 137, 299, 170, 77, 19, 277, 238, 147, 47, 289, 98, 232, 224, 32, 297, 8, 107, 264, 244, 172, 258, 228, 41, 74, 271, 75, 60, 198, 29, 202, 12, 42, 229, 26, 128, 168, 214, 164, 57, 245, 220, 233, 275, 136, 44, 287, 266, 10, 43, 125, 263, 215, 240, 78, 23, 95, 120, 298, 216, 197, 99, 231, 48, 255, 188, 186, 167, 175, 246, 37, 227, 217, 11, 239, 0] way better than the one proposed (3855) but unfortunately not in the required time of 1.5s. Anyway, I was really pleased to follow this course, and I will try to use the good advice to always scrutinize the LLM results.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Guillermo J

    •

    Feb 9, 2025

    ⭐⭐⭐⭐⭐ Amazing Course – AI + Coding Made Easy! This course was incredibly well-structured and exceeded my expectations! As someone without a formal CS background, I found it super valuable—not just for learning how to use Generative AI in coding, but also for picking up essential CS concepts like data structures and graph algorithms. One of the highlights was Laurence Moroney's teaching style—clear, engaging, and easy to follow. He makes even complex topics approachable and fun, which made learning AI-assisted coding a great experience. The final assignment was mind-blowing! Solving shortest path and traveling salesman problems with AI-generated code showed just how powerful these tools can be. What I loved: ✅ Laurence’s clear and engaging explanations ✅ Hands-on projects that apply AI in real-world coding ✅ Learning prompting techniques to get better AI-generated code ✅ AI-assisted solutions for complex algorithms If you’re a developer—whether beginner or experienced—this course is a must for integrating AI into your workflow. Highly recommended! 🚀 #GenerativeAI #SoftwareDevelopment #Coding #AI #Coursera

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Christophe L

    •

    Oct 14, 2024

    This course is an excellent introduction to leveraging generative AI in software development. Laurence Moroney’s deep knowledge and genuine passion for the subject make the learning experience engaging and insightful. The course covers practical skills like integrating generative AI into every stage of the development process, from design to deployment. One of the highlights was learning how to optimize code quality using large language models (LLMs), whether for debugging or experimenting with new features. The hands-on labs were challenging but highly rewarding, pushing me to think differently about how to leverage LLMs. You’ll also learn how to prompt effectively, assign LLMs specific roles, analyze code with AI, and even pair-code with them to accelerate iteration and prototyping. Laurence’s approach ensures you not only understand how LLMs work but also how to apply them effectively in real-world scenarios. Highly recommended for developers looking to enhance their coding process with AI-driven tools!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ana C P

    •

    Oct 27, 2024

    I really enjoyed this introduction. The concepts are very well presented and organized. It starts with an introduction to several AI concepts, especially the groundbreaking transformer architecture and what generative AI is. Then, we learned some techniques for better prompting and how can an LLM help with tasks like documentation, scaling, testing the code, and others. Finally, we implemented these techniques for the different data structures. I particularly enjoyed the graded lab. It was an excellent application of the concepts learned so far. I'm a beginner Python programmer and, although some of the advanced programming concepts are difficult to understand for me at this point, I believe this course was quite helpful and made me want to learn more about Python and programming in general.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Nijamudheen A

    •

    Oct 9, 2024

    it is a great course for those who are new to using AI for software development or even try to learn new programs/software development using AI both as an assistant and instructor. could have showed different AI models and focused more on local open source models such as Llama 3 rather than just using chatgpt. other than that, touching upon practical ways for fine tuning llms for software development (here the local models will have a much greater impact) could be very useful. say, I want to learn and use a niche scientific software for drug design and available AI models have a poor understanding of it. how can I fine-tune the model such that it masters the niche program and helps writing codes using it. hopefully, this is something available in the next courses?

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By sudheer

    •

    Oct 20, 2024

    I recently completed this course, and I found it to be an excellent resource for software engineers. The course effectively covers essential concepts of generative AI and its practical applications in software development. One of the highlights was learning prompt techniques to maximize the utility of large language models (LLMs). The hands-on exercises allowed me to practice pair-coding with LLMs, which significantly improved my coding efficiency. I highly recommend this course to software engineers looking to enhance their skills and stay competitive in the tech landscape. It provides a great blend of theory and practical application, equipping participants with valuable tools for daily development tasks.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Andrew F

    •

    Oct 11, 2024

    I enjoyed the course. Although I knew about prompting and products like Co-pilot, the course showed me examples and gave me reasons for improving my skills and showing the worth of using LLMs as a coding partner. Moreover many of the techniques and tools (for example Sphinx) were on my to-do list. At times I was a little frustrated but reading the forum ensured me there were solutions. The cutting-and-pasting to and from Juypter notebooks was clumsy. Perhaps my big recommendation would be to create unittests that could be run locally, independent of the grader.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Kevin Z

    •

    Oct 6, 2024

    I had an excellent learning experience. The course material is well-structured, providing a clear and logical progression through each topic. The content is thorough yet easy to follow, and it’s evident that a lot of thought went into organizing it. The tutor Laurence Moroney is exceptional at explaining complex concepts in a way that’s both engaging and understandable, which made a huge difference. One small suggestion would be to include one or two more graded programming assignments. They are always fun and a great opportunity solidify the concepts further.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Dan M

    •

    Dec 17, 2024

    This is exactly what I needed as a dev working with AI. Instead of theoretical concepts, Laurence focuses on practical applications - how to effectively use LLMs as coding partners. The hands-on exercises actually reflect real dev scenarios, not just toy examples. The progression from basic prompts to advanced patterns is well structured, and you'll learn how to leverage AI tools while maintaining your developer expertise. Worth it if you want to go beyond just using ChatGPT (or other preferred GenAI tool) as a code reference.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ashis P

    •

    Oct 9, 2024

    This course was a game-changer, especially who doesn't come from a hardcore tech background. How to leverage Large Language Models (LLMs) for software development, opening my eyes to the incredible possibilities of automating tasks, generating code, and even debugging with the help of AI. I highly recommend this course to anyone looking to explore the potential of generative AI and its applications in software development. It's a fantastic investment in your professional growth and future success.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Duncan C

    •

    Dec 24, 2024

    In addition to learning how to use LLMs to assist in programming development and learning, the same concepts can also be applied to other professional fields, including pre-development requirement planning, market research, or knowledge application in other domains. This course not only helps developers understand how to effectively use prompts but also enables them to extend these skills to other development-related areas.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Max G

    •

    Oct 21, 2024

    Great course, to deepen the knowledge on how to effectively use LLM across the whole Software-development cycle. All examples used are very engaging and I couldn't stop to play around with the provided code in company with the LLM. I want to highlight the coding assignments, which were challenging, but engaging at the same time!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Bernard L

    •

    Oct 4, 2024

    The course re-orients how software development will be different with the use of Generative AI. In the process, I have re-learned how software development is done with Generative AI because it is a major step change. For the first course, even beginners would be able to complete the course.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Venkateshwaralu S

    •

    Nov 4, 2024

    A wonderful course that is just enough to get you going with Gen AI for your development needs. Clearly articulates on how you as a software engineer should position yourself to a Gen AI platform and amplify your productivity. 10x engineer is so old, with Gen AI, it should be more :)

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Csaba V

    •

    Jan 1, 2025

    Insanely good course. In true Coursera fashion, you will get rock-solid theoretical foundations, combined with relevant labs, and practical guidance that inspires you to start applying the lessons in your everyday work and life. Laurence is a very talented and inspiring educator.

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • 5
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Sign up

    Learn on your own time from top universities and businesses.

    ​
    ​
    Between 8 and 72 characters
    Your password is hidden
    ​

    or

    Already on Coursera?


    I accept Coursera's Terms of Use and Privacy Notice. Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.