Python is probably one of the most popular programming languages out there. It’s popularity increased further in the last 4-5 years due to it’s usage in the fields of Machine Learning, Deep Learning, Artificial Intelligence, etc.
With demand for python developers increasing day by day, it is high time to start learning this programming language. If you are new to programming, Python is probably one of the best languages to start you journey. If you have a background any other programming language like C++ or Java, then shifting to python will be a walk in the park for you.
So what is the best way to learn Python?
Well the best way is “your way”! There are plenty of resources available out there to learn about this programming Language. In this blog post, they have been categorized into four sections – books, Online Courses, Websites, Playlists and communities.
If you are looking to take up Python programming seriously, then it is advisable to have a book in your collection so that the learning doesn’t stop when there is not internet connection.
Books and Other Reading Materials
Books really help you to learn a topic in depth. But it is best to use them as supplementary materials.
- Learn Python the hard way by Zed A .Shaw ( A great book to have in your collection)
- Beginning Programming with Python For Dummies by John Paul Mueller
- Data Structures and algorithmic thinking with Python by Narasimha Karumanchi (A great book to prepare for campus placements)
- Automate the Boring Stuff with Python: Practical Programming for Total Beginners by by Al Sweigart
- Core Python Programming by R. Nageswara Rao
- Python for Everybody: Exploring Data in Python 3 by Charles Severance
In order to make the best use of an online course, supplement the course materials with a few good books.
- Introduction to Python: Fundamentals by Microsoft
- Python for Everybody By University of Michigan
- Programming for Everybody by University of Michigan
- Python for Data Science by IBM
- Complete Python bootcamp by Jose Portilla, Pierian Data International
Websites should not be the primary source to learn the topics. But they can help you to learn additional topics and help you to brush up your knowledge.
- Codeacademy python tutorial
- Python.org Documentation
- W3schools python tutorial
- Geeks for geeks Python Tutorial
- Tutorials point Python
Playlists are also a great resources to brush up your knowledge. If you are a beginner, it would be advisable to start with a course first. And use a playlist as reference material.
- Python Tutorial for beginners by Programming with Mosh
- Free code camp Python tutorial
- Python for beginners by Telusko
- Free code camp Python Django framework
- Edureka Python programming
Peer to peer learning is the best way to gain knowledge in any topic. These communities will help you to keep yourself updated with the latest information.
Still confused regarding from where to start?
Here is my recommendation.
- Start with Python for Everybody By University of Michigan
- Keep this book Learn Python the hard way by Zed A .Shaw
- Once you master the basics start following this book Data Structures and algorithmic thinking with Python by Narasimha Karumanchi
- Whenever you face any query, post them on ckoverflow Python Community
- Plus with whatever knowledge you have gained, try to help resolve the issues faced by other members of the community. Remember that peer to peer learning in one of the best ways to become specialised in anything
- After that you can start moving towards the areas of your interest like Machine learning, Web development, app development, etc.
This is just my personal approach to learning Python. You can always follow your own approach to learn this programming language.
You can connect with me on various social media platforms: