A Beginner’s Recommendation to Python Resources
Photo by Goran Ivos at Unsplash
When starting a new project or learning experience, there is a need to access the best available resources. Whether you are planning on fixing your car’s stereo system, to learning a new language, finding the newest workout routine with the maximum gains or losses, you want to get the best resources to facilitate your plan of action. When learning Python, resources can be the difference between maximizing learning time and wasting time finding examples or getting distracted. Here are some resources that I have found that are helping me learn along the way. There are two sections which contain a free resource section and a paid resource section.
Who doesn’t like free resources especially when they are ubiquitous in this digital age. Whether you are looking for videos, manuals, study guides, notes, or maybe just a simple interface to start practicing scripts, here are a few sites and materials that may help you in your quest to learn.
Udacity offers free introduction courses with instructor created videos and practice questions. The free courses range from an Introduction to Computer Science to an Introduction to Data Science. These resources allow for a beginner to understand the basics of the python language.
YouTube offers several different videos from different instructors that are all free. From learning python, to improving coding practices, to learning deep learning, it allows for an enormous amount of information to be shared. Some free videos even include practice examples that you can follow along to.
SoloLearn provides the ability to learn through the use of the tutorials. There are many tutorials for learning coding from Python to SQL introductions. The learning experience that SoloLearn offers is allowing you to code on a phone. While this is definitely not the most conducive way to code, it allows for you to practice your coding skills in the sandbox. SoloLearn also allows you to issue Python challenges to other SoloLearn students who are also learning. These challenges are composed of five questions that are timed and ask for fill in the blank answers as well as multiple choice.
Kaggle allows you to learn Python as well as more advanced topics such as machine learning. These courses teach the basic, but the amazing thing about Kaggle is that you enter a community of computer science learners and statisticians who are trying to build great projects. You are able to practice challenges and work together in groups to better understand programming languages.
Paid resources can be tricky since you are investing money in a product that may or may not satisfy your needs. Based on my experience, I have really enjoyed taking the time to learn with specific courses and videos provided by online instructors.
Most paid resources will include examples that you can use to solidify your learning experience. I know I felt I thought I knew what I was learning until I was met with a Python problem set that required more than the basics. These practice problems are the real experience of coding for me as they allow you to put into practice the information that you are learning. You can memorize the different syntax options and learn the basics of coding, but learning the why and how can also change the way you learn.
Udacity offers a program that has practice problems as well as learning through videos. The practice problems can be intense, but leave you feeling like you are really learning. Instead of answering multiple choice or filling the blank, you need to start your code from the very beginning. This process has allowed me understand what scripting and coding basics can be about. You get to see your very first red lines of syntax errors.
Udemy allows you to practice problem sets on specific interfaces. You can learn how to use different programs to enter information and learn how to make your first projects. Udemy also gives you the ability to follow along to the videos.
Whether you want to start learning the basics of coding or are looking to change career paths, having an understanding of Python will be necessary in the near future. With increased automation and the need for efficiency, code will be seen on a large-scale in multiple industries even more so than now.
P.S. I will continue to update new resources to go along as I find more resources.