Overview
Develop a strong foundation in Python programming for AI, utilizing tools like NumPy, pandas, and Matplotlib for data analysis and visualization. Learn how to use, build, and train machine learning models with popular Python libraries. Implement neural networks using PyTorch. Gain practical experience with deep learning frameworks by applying your skills through hands-on projects. Explore generative AI with Transformer neural networks, learn to build, train, and deploy them with PyTorch, and leverage pre-trained models for natural language processing tasks. Designed for individuals with basic programming experience, this program prepares you for advanced studies in AI and machine learning, equipping you with the skills to begin a career in AI programming.
Syllabus
- Introduction to AI Programming
- Welcome to the AI programming with python Nanodegree Program!
Come and explore the beautiful world of AI. - Introduction to Python for AI Programmers
- Start coding with Python, drawing upon libraries and automation scripts to solve complex problems quickly.
- Numpy, Pandas, Matplotlib
- Let's focus on library packages for Python, such as : Numpy (which adds support for large data),
Pandas (which is used for data manipulation and analysis)
And Matplotlib (which is used for data visualization).
- Linear Algebra Essentials
- Learn the basics of the beautiful world of Linear Algebra and
why it is such an important mathematical tool in the world of AI. - Calculus Essentials
- Covers foundational topics in CalculusLearn the foundations of calculus to understand how to train a neural network: plotting, derivatives, the chain rule, and more. See how these mathematical skills visually come to life with a neural network example.
- Neural Networks - AI Programming with Python
- This course on neural networks explains how algorithms inspired by the human brain operate and puts to use those concepts when designing neural networks to solve particular problems.
- Programming Transformer Neural Networks with PyTorch
- This course will guide you through the essential concepts of Transformer Neural Networks and their implementation using PyTorch. Starting with an introduction to Transformers, you will learn to build and train Transformer models from scratch. Additionally, you will explore the advantages of using pre-trained Transformer models and how to leverage them effectively in your projects. By the end of this course, you will have a solid foundation in programming Transformer Neural Networks with PyTorch.
- Create Your Own Image Classifier
- In the second and final project for this course, you'll build a state-of-the-art image classification application.
- Next Steps!
- Congratulations!!!!! You finished your first nanodegree in the School of AI! What are the next steps?
- Git and GitHub
- Programmers use version control software to manage changes to software projects large and small. In these lessons you will learn to keep track of changes to your code using the Git version control software, and collaborate with other programmers using GitHub.
- Intro to Machine Learning
- Learning Rate
- Still curious about the learning rate, how sensitive it is and what role it plays in the accuracy of the training process?
Taught by
Ortal Arel, Luis Serrano, Jennifer Staab, Juan Delgado, Grant Sanderson, Mat Leonard, Mike Yi, Juno Lee , Andrew Paster, Elie K., Amresh V., Matt P., Hyungoo J., Aaron B. and andres g.
Reviews
4.6 rating, based on 38 Class Central reviews
4.7 rating at Udacity based on 624 ratings
Showing Class Central Sort
-
Course needs to be improved. Unsatisfying. Too much too fast. I am about 90-95% through this course. I have some experience in coding, but am very rusty. I have a Masters Degree in Mechanical Engineering, so I do have a technical background I took…
-
It started out great - Having little experience with programming or python, I really appreciated the first lessons and videos. I made progress. I invested a lot of time. And still the recommended timeline seemed extreme. I guess they realized that a…
-
Overall, I am very pleased with the program's progress. I anticipated that I would need to dedicate extra time to learn math subjects crucial to success in AI and programming, and the courses have effectively broken down complex topics into manageab…
-
Do NOT subscribe to Udacity and waste your hard-earned money on a course that was very poorly thrown together with little thought on how a beginning programmer would be able to learn from incoherent videos and irrelevant follow-up practice questions. I am now stuck with a three-month subscription, and I have basically learned nothing. They take the lessons from beginner-level practice and accelerate it to advanced-level projects, where you're basically just copying and pasting from the "hint" files (what a joke) because you are so lost. This course is a scam.
-
I like this program very much. I always look forward to the weekly sessions as well and its fun to solve the small quizzes provided in between the lessons. Thanks for conducting this session, hoping to join similar programs in the future.
-
All over the place I'm actually a big fan of Udacity, and I've done two other nanodegrees. However, I felt like this course was all over the place, they would do some basic videos and instruction on simple, fundamental things on Python (like 'this i…
-
Because of my burning love for learning about AI, I have searched for many courses online. While taking those courses, I most times, wondered about what was really going on because I had no clue and most of the instructors don't really know how to pass out knowledge.
However, few days after starting this course here with Udacity, AI programming with python, I felt like I have known much. A big thank you to Nokia and Black in Technology for the opportunity. The instructors are so good that every lesson are easily understood, detailed and comprehensive.
I highly recommend this course for anyone with burning love for AI as I am. -
I am so pleased by first project was accepted and approved. I have really enjoyed my AI Programming with Python class- to prepare for this I completed the free Intro to Python programming class at Udacity, and I am simultaneously doing the free Intro Statistics course also. I like the step by step instructions of how to set up new program editor and terminal environments. All of my needs and expectations have been met and surpassed. After I complete this nanodegree I am starting and completing about 3-4 following nanodegrees in data science, machine learning, and deep learning. I feel like I have already learned so much.
-
The program requires a lot of dedication and hard work. The team is awesome and helps in every aspect be it related to content or project.
The program is worthy of time as well as hard work. -
The program is tailored beginner-friendly and then takes you to the expert level. I enjoyed all the modules. Thank you for providing me with this scholarship.
-
I’m the happiest person right now because I am taking a step forward towards learning the course I love the most, AI is the future AI is the new world.
-
The program is amazing, I have always wanted to learn python and machine learning but never found the right places to get me started. but this program gave me hope, I like the leaderboard and that everything needs to be in time, it makes me motivated! I recommend it to anyone new to programming and AI who has passion about it but doesn't know the path to AI or doesn't know how to start his programming journey.
-
I love working with data!! This course has given me in-depth knowledge of how scientific libraries like numpy, scipy, and pandas for data frameworks.
-
The program is great. I'm meeting new individuals from around the globe, the curriculum is amazing, the session leads are supportive, well actually the whole community is very supportive and encouraging. The program is quite challenging and it constantly pushing me to try harder and learn more. It is a brilliant program and has definitely matched my expectations.
-
This program is amazing, and the fact that you get a quiz every time after learning a new concept is very helpful
-
This program is full of great contents ranging from classroom lectures to the project. Though, the project was challenging but thanks to the python doc strings, session lead (Juan C.) and peer support group on slack who were there to provide support. I really enjoy this program and looking for the best for the rest of the nanodegree program.
-
This is a all in one program that takes care of coursework and practical implementation very beautifully, and projects are reviewed by a real person with great detailed feedback and great suggestions too, not just a roboatic correct or incorrect as a feedback. This kind of combination makes this nanodegree a gold standard program.
-
The things provided in this course blends really good together such as, the project is a bit hard but the materials along with the content delivered by the coordinator helps a lot. The remaining amount of knowledge can also be gained through community or personal support from the coordinators
-
project leads you from not understanding phase to a phase where you know each move you taking , and every specific functionality for a line of code , and leading you step by step to a full vision on the [code you wrote and how to use it in variant ways
-
The program has really been insightful, interesting, and exciting so far. Looking forward to working on the next project and also continuing to learn on the platform. I also hope to maximize the opportunity as much as I can.