Hi, my name is Luca Sorrentino and I live in Turin, Italy. I graduated in 2017 in computer science and then I started a Master Degree at Università di Torino with specialization in artificial intelligence. At university, we study a lot of interesting things, but not enough on neural networks, beacuse dedicating the right space to them would take too much time for the other courses, so we only had an introduction and some practical examples. This isn't enough for me, I want to go deep in deep learning. So, in 02/18/2018 I started my parallel master degree.
While I was searching for more detail about the Boltzmann Machine, I discovered the Hinton's course on Coursera. It was unbelievable because Hinton is the inventor of them and his course is completely free. The whole concept of Coursera is fantastic and I was very excited, so I followed the videos (two weeks of the course) in order to prepare my university's exam.
During my studies, I discovered Daniel Bourke and he was a game changer.
I realize that I could start from scratch and go beyond the exam, becoming really confident in this field. So I prepared a plan for 2 years, taking the best online courses that I found from Coursera, Khan Academy, Google, fast.ai, Mit... following them during my study at university. In the follows paragraphs I make available all my personal notes, all my solved questionnaires with relative scores (all with 100% but I covered my solutions to respect the honor code on Coursera) and a screenshot from each programming assignments.
NB: My personal notes are not explanations of the topics covered in the courses, they are just notes. So this means that they can have some errors and moreover that they are written in Italian (my first language).
Do you want to play with magic? First of all, you will need to know the basics, so mathematics and statistics.
A good resource to study is The Deep Learning Textbook but if you are on entry-level I really suggest you Khan Academy. Khan Academy is a non-profit educational organization created in 2006 by educator Salman Khan with a goal of creating a set of online tools that help educate students.[7] The organization produces short lectures in the form of YouTube videos.[8] Its website also includes supplementary practice exercises and materials for educators. All resources are available to users of the website. Khan Academy Introduction to Matrices Khan Academy Linear Algebra Khan Academy Multivariable Calculus Khan Academy Statistics and ProbabilityThis course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include:
Through this course, you can learn about artificial neural networks and how they're being used for machine learning, as applied to speech and object recognition, image segmentation, modeling language and human motion, etc. We'll emphasize both the basic algorithms and the practical tricks needed to get them to work well. This course is taught by Geoffrey Hinton : one of the researchers who introduced the back-propagation algorithm that has been widely used for practical applications. His other contributions to neural network research include Boltzmann machines, distributed representations, time-delay neural nets, mixtures of experts, variational learning, products of experts and deep belief nets. You can find all the slides at this Link.
I could not miss the opportunity to learn RBM from one of the men who invented them. So, I skipped a week and I followed another 3 weeks before quitting. I left here my last notes of this course.
After 125 hours of video lessons, quizzes, programming assignments, writing notes and building this blog page, I have a solid foundation on ML. Now I am ready to move on to phase 2 of my parallel degree:"Deep Learning Specialization" by Andrew Ng on Coursera. He's a great teacher, I'm really happy to learn from him.
You can find the second part here.