How I Self taught python for web development, machine learning, deep learning, data science and a lot of cool stuff:
I signed up for a Python Course in Codecademy and spent 1 hr a day. (Doing just the course won’t help you, so try to follow next 3 points.)
After going through eachModule in the course, I watched some YouTube videos by CS Dojo and Corey Schafer (30 mins).
Then, I read a book called, Python Crash Course containing the topic I learnt from the Course and Videos.(30 mins) This book is awesome, it has everything from complete basics of Python to topics like Data Visualization, APIs, Web Development(Django), etc., also It had 1 — 2 projects to practice. This book teaches you things that the course and videos don’t, so make sure to read everything. You will pace through the book easily because you already know a lot from the course and videos.
Finally, I solved challenges from Hackerrank to make sure that I understood the concept.(10 mins)
I spent around 2 hours a day. I took notes, so that I can go through everything once in a while(which was very useful). Also, I had like more than 3 years of experience in C++ but note, I almost forgot everything because of 3 years gap. It took nearly 25 — 30 days to complete everything. After doing everything above, I started doing projects from the book “Automating the boring Stuff” (which is really awesome!). Later I started to learn Algorithms and Data Structures. I used the book called, “Introduction to Algorithms”. Its a beginner’s friendly book but contains really advance stuff in later chapters.
I spent around 1 — 2 hours a day and took few months to complete. Then, after doing everything above, I started to learn Machine Learning, which is the reason why I learnt Python. If you want to learn ML and AI stuff, Kaggle has free courses, like Python, Data Visualization, Machine Learning, Neural Networks and a lot. I recommend you to check that out if you are really interested in that. Also it helps you solve lot of Kaggle challenges. Learning the basics and understanding the concepts is very easy, but solving the problems is the challenging part. It’s like, you can learn the alphabets, words, and grammar of a language, but speaking in the language is the difficult part.
Finally, if you wanted to learn Machine Learning, tensorflow and a lot of advance AI stuff and also linux for development, subscribe to my channel Lakshmi Narasimman-https://www.youtube.com/channel/UCeGQTQVbLxkYhsxQOzUofBQ. I don’t have any videos right now, but I getting ready to make a short series of 60 — 70 videos from March 2021 (each video not more than 10 — 15 mins). I’ll teach everything from basics of python, algorithms and data structures, data visualization, ML, neural networks, etc., Also will make 2 project videos. Project 1: NLP model that summarize a story given to it. Project 2: Computer Vision model for self driving vehicles.