
Artificial Intelligence Programming
Discover AI Tools Used in Programming
What you'll learn
- Build programs from scratch with AI
- Fix programs and find errors
- Add new features and improve code
- Format code so it is readable
- Understand, review, and simplify code
- Translate and document code
- Learn about specialized AI platforms
- Understand the common limits of using AI in programming
About this course
This course explains programming with artificial intelligence, also known as vibe coding: writing, fixing, and improving programs with the help of AI tools. You start with an introduction to the instructor and the course and an intro to artificial intelligence, then move on to building programs from scratch in two parts, fixing programs and finding errors, adding new features, and improving code. Next you learn to format code so it is readable, understand code, review and simplify it, translate it from one language to another, document it, and understand program errors. Then you explore other specialized AI platforms in three parts, and finish with the common limits of using AI in programming. The course suits anyone who wants to write code faster, whether you are a beginner in programming or experienced and want to save time. You do not need much previous experience, because the explanation starts from the basics and goes step by step. By the end, you will be able to build a program with AI help, fix its errors, format and document your code, and choose the platform that suits you.
Expected outcomes
- Master programming with AI tools.
- Ability to debug code efficiently.
- Produce optimized and customized code for various needs.
- Understand how to use advanced AI platforms.
- Deliver high-quality and professionally documented software.
Learner reviews
- ★★★★★karim M.·منذ 3 شهرشاهد 81٪
ممتازه ولاكن المعلومات قديمه محتاجه تحديث
- ★★★★★Waleed E.·منذ 4 شهرشاهد 100٪
ممتاز جداً
تم عرض كل التقييمات (2)
Course content
1Programming with Artificial Intelligence Tools
16 lectures
- Introduction to the Speaker and CourseIntroduces the instructor and the AI programming course, its goals and topics: writing, debugging, improving, documenting, testing and translating code, using platforms like ChatGPT and GitHub Copilot.6:06
- Introduction to Artificial IntelligenceIntroduces artificial intelligence and machine learning, with their benefits and challenges in programming such as data quality and bias, the evolution of ChatGPT and GPT models, and tips for writing clear prompts.23:33
- Building Programs from Scratch (Part 1)Explains building a simple program from scratch with AI by stating the language, the function, its inputs and outputs, with examples such as adding numbers, a list of numbers, an XO game and an HTML page.15:28
- Building Programs from Scratch (Part 2)Explains building a complex program with AI by specifying its steps, then turning a paper-drawn design, such as a calculator, into a program by uploading its image to a platform that accepts images, and fixing errors.15:50
- Debugging Programs and Error DetectionExplains finding and fixing code errors with AI using debug and fix commands, such as division by zero and unclosed HTML tags, and how the assistant explains the problem and returns corrected code.9:00
- Adding New Features and Improving CodeExplains adding new features to existing code and improving it with AI, such as adding CSS and JavaScript files, asking how to link the files, and uploading a design image for the assistant to improve.11:26
- Formatting Code for ReadabilityExplains making code easy to read with the refactor command, by adding docstrings, splitting code into functions and sections with comments, and how the style differs by language, making it easier to maintain.10:21
- Understanding CodeExplains using AI to understand unfamiliar code with the explain command, asking for a longer or shorter explanation, explaining it as if in another language such as C++, and going through it part by part.8:43
- Code Review and SimplificationDistinguishes code review (such as security weaknesses), simplification and optimization, applying them to a factorial function and to comparing the speed of two Python approaches with a benchmark.12:02
- Code TranslationExplains translating code between programming languages with AI, such as Python to C++, JavaScript, Ruby and Swift, how to run the result, and reverse translation, without mastering the target language.6:05
- Code DocumentationExplains documenting code with AI, generating documentation for functions and database tables, converting it to an HTML file, and why this matters for large projects and for team maintenance.9:22
- Program ErrorsExplains software testing with AI by generating test cases and code to run them for functions, covering positive, negative, zero and fractional inputs, and comparing the speed of implementations.11:56
- Other Specialized AI Platforms (Part 1)Covers specialized AI coding platforms, starting with GitHub Copilot inside Visual Studio Code: installing the editor, creating files and activating the trial period.12:57
- Other Specialized AI Platforms (Part 2)Covers the Sourcegraph Cody platform for AI code analysis, finding problems, security and performance issues, and connecting it to GitHub, Visual Studio Code and a browser extension for use on web pages.13:21
- Other Specialized AI Platforms (Part 3)Covers the 10Web platform for building WordPress sites with AI, its assistant tools for writing blog intros, outlines and product descriptions, and its subscription and trial system.12:43
- Common Restrictions When Using Artificial Intelligence in ProgrammingExplains common limitations of AI in programming: training data quality, bias, opaque model workings, the need for heavy computing power, and the blocking of dangerous content.13:20
Instructor

Eng. Moamen Mohamed



