I'm inIcon.svg
EngX AI-Supported Software EngineeringIntegrate GitHub Copilot and ChatGPT into your daily work for streamlined, efficient development.
Skills covered
Engineering Practices
$40$16075%

The discount applies for the first 100 participants

Money-back guarantee — 30 days after purchase

  • rating.svg
    Course rating

    4.8 / 5

  • graduation-hat-01.svg
    Course format

    Self-paced course

  • bar-chart.svg
    Course level

    Basic to intermediate

  • globe.svg
    Course language

    English

Knowledge you will gain
checkmarkLLM basics

Introduction to the concept of AI, ML, natural language processing, and large language models.

checkmarkDevelopment tasks

Creating a new function, class/service, or module/project. Using AI to explain, refactor, or modify code fragments.

checkmarkGitHub Copilot and ChatGPT

Conversational and inline AI tools. Benefits, limitations, typical use cases, and prompt examples for both types.

checkmarkProject documentation

Creating project and source code documentation, including inline comments, structured class and method comments.

checkmarkPrompt engineering

Prompt structure, parameters, types, and main techniques to streamline daily dev tasks and maintain the result quality.

checkmarkDevelopment testing

Test creation and maintenance with a focus on unit tests. Prompts for generating new test data in CSV or source code.

Languages used for course practiceThe dev tasks are designed for those programming languages.
Study plan
  • 5 modules
  • 14 theory lessons
  • 9 practice tasks
  • 7 h 30 min
1AI-supported engineering
  • 1 lesson
  • 7 min
file-text-20.svgCourse introduction

7 min

2Mastering LLMs
  • 6 lessons
  • 2 h 30 min
3Coding
  • 4 lessons
  • 6 practice tasks
  • 6 h
4Development testing
  • 2 lessons
  • 2 practice tasks
  • 1 h
5Technical documentation
  • 1 lesson
  • 1 practice task
  • 35 min
Reviews
  • I was not very confident in using AI tools in my coding before starting this course, this was because when I used ChatGPT before I was not very impressed with the results. After completing the course, I got to know what mistake I was making in giving the prompt, how to write a good prompt with context and how to validate the result generated by the AI tools. I am now able to generate production quality code by following few principles described in this course for writing, testing code and generating documentations.

    Mohammad Zahid Ansarilinkedin.svg
    Lead Software EngineeratEPAM Systems
    zahid-ansari.webp
  • This course is a great balance between theory and practice that enables usage of LLM and GenAI into my everyday life, be it at work, or in a regular life. It has been a few months that I have taken the course and since then I use LLM almost every day. The course covers LLM use in several aspects of Software Development Life Cycle such as Development, Refactoring, Testing, etc. When doing the course, I have reflected many times that I could save hours of work have done previously if I had known the techniques and power of LLM.

    Khachatur Tovmasyanlinkedin.svg
    Lead Software EngineeratEPAM Systems
    khachatur-tovmasyan .webp
  • The theoretical explanations provided a solid foundation in mastering large language models and leveraging AI for coding, testing, and documentation. The practical modules focusing on coding, development testing, and technical documentation were insightful. Additionally, the course sheds light on utilizing AI tools both within EPAM, such as EPAM Dial, and externally, like ChatGPT.

    Personally, I've already begun applying the skills I acquired from this course in my professional life, and I've found them to be immensely beneficial in various projects and tasks.

    Dimple Bhateralinkedin.svg
    Senior Software EngineeratEPAM Systems
    dimple-bhatera.webp
  • I’m truly amazed by the course’s in-depth, hands-on approach to AI in software engineering. Its successful blend of theory and practice enabled me to utilize AI tools for tasks like code refactoring, creating test data and technical documentation, and offered valuable insights into Large Language Models (LLMs). However, I’d have appreciated more content on using and creating LLMs, considering the fast-paced evolution in the AI and Machine Learning field. Despite this, I highly recommend this course for anyone keen to stay updated with the latest AI tools and techniques. It offers a unique, practical learning experience that's immediately applicable to your day-to-day engineering tasks.

    Chandan Varshneylinkedin.svg
    Lead Software Development Test Automation EngineeratEPAM Systems
    chandan-varshney.webp
  • I found the EngX AI-Supported Engineering course to be very interesting, offering insightful information and engaging practical exercises. The course is well-organized and intuitive, complemented by good illustrations that make progress seamless, without feeling rushed or stressed. The exercises are clear and objective.

    I strongly recommend this course to both beginners in AI and those looking to consolidate their knowledge.

    Paulo Gomeslinkedin.svg
    Solutions ArchitectatEPAM Systems
    paulo-gomes.webp
Course experts
  • Alexey Shcheglov
    Project Manager
    Project Manager with 20+ years in software, transforming best engineering practices into actionable courses, head of EngX educational programs.
    alexey-shcheglov.webp
  • Dmytro Pavliuk
    Delivery Manager
    Delivery Manager with 17 years in software, proficient in management, SDLC, Java, and AWS. Contributed to AI integration into SDLC and 3 AI learning courses.
    dmytro-pavliuk.webp
  • Oleksandr Ponikarov
    Senior Engineering Manager
    Senior Manager with 15+ years in software. Responsible for global mentoring, BigData discipline development, and people management at EPAM.
    oleksandr-ponikarov.webp
  • Alina Kulish
    Senior Software Engineer
    Alina has 8 years of experience in front-end development with a special focus on JavaScript, Angular, and TypeScript. She is a co-creator of the “AI for JS developers” course, and an advocate of clean, scalable code.
    alina-kulish.webp
  • Igor Derkach
    Senior Software Engineering Manager
    Experienced Java trainer and courses author, excelling in large-scale project development and management.
    igor-derkach.webp
  • Aliaksandr Trafimenkalinkedin.svg
    Senior Engineering Manager
    Senior Manager leading innovative projects and mentoring tech talent in engineering and AI applications at EPAM's Microsoft Technology Division.
    aliaksandr-trafimenka.webp
  • Pavel Kiadrynski
    Lead Software Engineer
    Lead Software Engineer excelling in Python. Has experience in data science and creating corporate MDM solutions.
    pavel-kiadrynski.webp
  • Timur Polishchuklinkedin.svg
    Software Engineer
    Software Engineer with a diverse skill set in software development, debugging, project leadership, and new technologies adoption — such as integrating LLMs into business processes.
    timur-polishchuk.webp
  • Alexander Shvarzlinkedin.svg
    Software Engineering Team Leader
    Senior Team Leader with 20 years of IT experience, specializing in Java, microservices, Google Cloud Platform, and system migration.
    alexander-shvarz.webp
  • Vadym Korotkyilinkedin.svg
    Delivery Manager
    Delivery Manager, co-head of JavaScript Learning and Development node and AI Coach at EPAM, focusing on enabling AI projects.
    vadym-korotkyi.webp
  • Maxim Belov
    Software Engineering Team Leader
    Python Competency Manager at EPAM, coordinating Python competency and Learning and Development node, with a mission to make Python accessible to all.
    maxim-belov.webp
Frequently asked questions
Who will check my practice tasks?
Can I take the course if I don’t code in Java, Javascript, Python, or C#?
How can I access the course?
Is it possible to update the email used for accessing the course?
I lost my credentials. How can I restore them?
Does taking the course increase my chances of getting hired?
What does the course cost cover?
Can I share my course access with family and friends?