create account

Learn Python: Best Online Resources by aicoding

View this thread on: hive.blogpeakd.comecency.com
· @aicoding ·
$0.26
Learn Python: Best Online Resources
<p style="text-align:justify">According to Stack Overflow Insights' Trends, Python is today the world's fastest growing programming language. As you can see from the picture extracted from [1], Python's popularity started growing by 2012.</p>

<div class="wp-block-image"><img src="https://codingai601722586.files.wordpress.com/2019/07/python_popularity.jpg" alt="" class="wp-image-318" width="544" height="383"/></div>

<p style="text-align:justify">The reason behind this fact relies on the widely range of applications of this high-level programming language, from web development to data science, and the rich set of standard libraries and frameworks for these different purposes. Python is also widely used among top companies, such as Dropbox, Instagram, Netflix, Spotify, and many others [2].</p>

<p style="text-align:justify">Python was created in the late 1980's and its 'boom' is highly linked with its easy of use (human-friendly syntax) and power specifically in the field of Artificial Intelligence (including Machine Learning, Deep Learning and Data Science).</p>

<p style="text-align:justify">As I believe that we already have enough information to self-learn a subject, I have decided to create a post with the most relevant and useful websites and books to learn Python, instead of working on another tutorial, which will only bring redundant information to the table.</p>

<p style="text-align:justify">Will Python's popularity keep growing? Trends will always define the needs. In my humble opinion I believe it will. Specially look at the stats on other programming languages that are used for similar applications as python is used for, such as R. In the picture below, we can see that R has not increased as much as Python in the past years. Why? R is mainly used for data analysis and statistics, while Python was initially created for deployment and production. However, the increase of libraries for data analysis an visualization in Python allows people to do (almost) same tasks as in R. The increase of libraries helped increase the popularity of this language and therefore, job opportunities. </p>

<div class="wp-block-image"><img src="https://codingai601722586.files.wordpress.com/2019/07/python_r.jpg" alt="" class="wp-image-327" width="519" height="363"/></div>

<p style="text-align:justify">I will list down the different resources that I consider most useful and interesting to learn Python, from beginners to Python applied to Data Science, Machine Learning and Computer Vision. Let's start!</p>

<hr class="wp-block-separator"/>

<h5>Python Official Website: from beginner to expert!</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image.png" alt="" class="wp-image-325"/>

<p style="text-align:justify">Can you think of a better place to learn something that a primary source? In the <a href="https://www.python.org/">official website of Python</a> you can find (obviously) most of the information related to this programming language. <br>Inside Python's official page you can find a list of <a href="https://wiki.python.org/moin/IntroductoryBooks">introductory books</a> to Python programming, a <a href="https://wiki.python.org/moin/BeginnersGuide/Examples">beginner's guide</a> with examples, a <a href="https://wiki.python.org/moin/BeginnersGuide/Programmers">list of resources</a>, interesting <a href="https://wiki.python.org/moin/Languages">python tutorials</a> in 50+ different languages and the complete <a href="https://docs.python.org/3/">documentation</a> of Python, including the <a href="https://docs.python.org/3/tutorial/">Python Tutorial</a>.</p>

<div class="wp-block-image"><img src="https://codingai601722586.files.wordpress.com/2019/07/image-2.png" alt="" class="wp-image-330" width="477" height="316"/></div>

<p style="text-align:justify">The official website can be a bit overwhelming if you are too new into programming, so I will recommend you to take a look into their <a href="https://wiki.python.org/moin/BeginnersGuide/NonProgrammers">non-programmers guide</a> before diving into any tutorial.</p>

<h5>Real Python</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-5.png" alt="" class="wp-image-337"/>

<p style="text-align:justify">This <a href="https://realpython.com/">website</a> offers tutorials for Python programmers of all levels. Good thing about this site is that offers <a href="https://realpython.com/learning-paths/">study plans</a> also for all levels, which makes he learning easier and faster!</p>

<h5>Tutorialspoint: Python</h5>

<div class="wp-block-image"><img src="https://codingai601722586.files.wordpress.com/2019/07/image-3.png" alt="" class="wp-image-331" width="580" height="331"/></div>

<p style="text-align:justify">I like to refer to <a href="https://www.tutorialspoint.com/python/">tutorialspoint's python tutorial</a> whenever I want to refresh basic concepts of this programming language. They recommend to have a basic understanding of computer programming before doing their tutorial.</p>

<h5>W3Schools: Python</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-6.png" alt="" class="wp-image-338"/>

<p style="text-align:justify">W3Schools is a classic! It offers <a href="https://www.w3schools.com/python/default.asp">tutorials</a> for a wide range of programming languages in a very "get to the point" way, avoiding unnecessary information but just explaining the most important part, plus showing some examples and including exercises.</p>

<h5>DataCamp: Intro to Python for Data Science</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-4.png" alt="" class="wp-image-334"/>

<p style="text-align:justify">DataCamp gives you the opportunity to interactively learn Data Science online. They offer an introduction <a href="https://www.datacamp.com/courses/intro-to-python-for-data-science">course</a> on Data Science with Python which guides beginners into the basics of this programming language and shows how to get started with the fundamental packages, such as NumPy.</p>

<h5>Codeacademy: Python</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-8.png" alt="" class="wp-image-343"/>

<p style="text-align:justify">Codeacademy is a well-known interactive platform for learning programming languages. For <a href="https://www.codecademy.com/catalog/language/python">Python</a> it provides courses for many different applications: data analysis, machine learning, natural language processing, algorithms, data cleaning, etc. I also like that it comes with skill paths such as Data Science, and combines the learning with multiple languages such as Python and SQL in this Data Science case.</p>

<h5>Learn Python</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-7.png" alt="" class="wp-image-340"/>

<p style="text-align:justify">"Learn Python" offers free interactive Python <a href="https://www.learnpython.org/en/">tutorials</a>, with the same approach as DataCamp, learning by example and practicing through exercises. Possibility of learning in different languages such as Spanish and Portuguese.</p>

<h5>Google's Python Class</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-9.png" alt="" class="wp-image-346"/>

<p style="text-align:justify"><a href="https://developers.google.com/edu/python/">Tutorials</a> from Google developers in Python. Is more of a theoretical approach without an interactive platform, but you can download exercises to practice.</p>

<h5>Python Programming Tutorials</h5>

<img src="https://codingai601722586.files.wordpress.com/2019/07/image-10.png" alt="" class="wp-image-350"/>

<p style="text-align:justify">I like this <a href="https://pythonprogramming.net/">website</a> a lot, it provides with free videos, text/theory, and code to learn from basic python up to machine learning, web development or game development, among others. Highly recommended.</p>

<h5>Books</h5>

![books.JPG](https://cdn.steemitimages.com/DQmVqNt4FjBD6ccFtsM81NMoGhRywQoZxTaTaqwM5wwnqZE/books.JPG)

<h5>Other interesting resources:</h5>

<ul><li><a href="https://github.com/abhat222/Data-Science--Cheat-Sheet/blob/master/Python/100_numpy_exercises.pdf">Python NumPy exercises</a></li><li><a href="https://www.programiz.com/python-programming">Programmiz: Python Programming</a></li><li><a href="https://eu.udacity.com/">Udacity</a></li><li><a href="https://www.coursera.org/learn/interactive-python-2">An introduction to Interactive Programming in Python</a></li><li><a href="https://www.coursera.org/learn/python-for-applied-data-science-ai">Python for Data Science and AI</a></li><li><a href="https://github.com/learnbyexample/Python_Basics?source=post_page---------------------------">Learn by example: Python basics</a></li><li><a href="https://www.davekuhlman.org/python_book_01.pdf">A Python Book: Beginning Python, Advanced Python, and Python Exercises</a></li><li><a href="https://www.afternerd.com/blog/learn-python/">Best Way to Learn Python (Step-by-Step Guide)</a></li><li><a href="https://www.javatpoint.com/python-tutorial">javaTpoint Python Tutorial</a></li></ul>

<hr class="wp-block-separator"/>

<h5>Best way to learn Python</h5>

<p style="text-align:justify">After showing the different resources you might be wondering where should you start (?). First of all, you should install the python environment in your computer if you have not done it yet. Enroll yourself in a course or make use of the free resources above and practice, practice, practice. This will give you an idea of what python is and what can be used for, as many of those blogs shows applications of the programming language by example. Discover frameworks and set up small personal projects using Python. You can test your ability in different coding challenges, that you can find in pages such as <a href="https://www.codewars.com/">Codewars</a>.</p>

<p>Enjoy and good luck!</p>

<h5>References</h5>

<p style="text-align:justify">[1] Stack Overflow Trends. Link: <a href="https://insights.stackoverflow.com/trends?tags=r%2Cstatistics">https://insights.stackoverflow.com/trends?tags=r%2Cstatistics</a>.<br>[2]  8 Top Python App Examples from Top-notch Companies by Szymon Ozimek (2018). Link:  <a href="https://www.netguru.com/blog/8-top-companies-that-use-python-for-their-apps-examples-of-top-notch-python-applications">https://www.netguru.com/blog/8-top-companies-that-use-python-for-their-apps-examples-of-top-notch-python-applications</a>.<br></p>

<h5>Follow: </h5>

https://www.instagram.com/ai.coding
https://codingartificialintelligence.com
https://medium.com/@codingartificialintelligence
👍  , , , , , , , , , , , , , , , , ,
properties (23)
authoraicoding
permlinklearn-python-best-online-resources
categorysct
json_metadata{"tags":["sct","bitcoin","cryptocurrency","steem","blockchain"],"image":["https://codingai601722586.files.wordpress.com/2019/07/python_popularity.jpg","https://codingai601722586.files.wordpress.com/2019/07/python_r.jpg","https://codingai601722586.files.wordpress.com/2019/07/image.png","https://codingai601722586.files.wordpress.com/2019/07/image-2.png","https://codingai601722586.files.wordpress.com/2019/07/image-5.png","https://codingai601722586.files.wordpress.com/2019/07/image-3.png","https://codingai601722586.files.wordpress.com/2019/07/image-6.png","https://codingai601722586.files.wordpress.com/2019/07/image-4.png","https://codingai601722586.files.wordpress.com/2019/07/image-8.png","https://codingai601722586.files.wordpress.com/2019/07/image-7.png","https://codingai601722586.files.wordpress.com/2019/07/image-9.png","https://codingai601722586.files.wordpress.com/2019/07/image-10.png","https://cdn.steemitimages.com/DQmVqNt4FjBD6ccFtsM81NMoGhRywQoZxTaTaqwM5wwnqZE/books.JPG"],"links":["https://www.python.org/","https://wiki.python.org/moin/IntroductoryBooks","https://wiki.python.org/moin/BeginnersGuide/Examples","https://wiki.python.org/moin/BeginnersGuide/Programmers","https://wiki.python.org/moin/Languages","https://docs.python.org/3/","https://docs.python.org/3/tutorial/","https://wiki.python.org/moin/BeginnersGuide/NonProgrammers","https://realpython.com/","https://realpython.com/learning-paths/","https://www.tutorialspoint.com/python/","https://www.w3schools.com/python/default.asp","https://www.datacamp.com/courses/intro-to-python-for-data-science","https://www.codecademy.com/catalog/language/python","https://www.learnpython.org/en/","https://developers.google.com/edu/python/","https://pythonprogramming.net/","https://github.com/abhat222/Data-Science--Cheat-Sheet/blob/master/Python/100_numpy_exercises.pdf","https://www.programiz.com/python-programming","https://eu.udacity.com/","https://www.coursera.org/learn/interactive-python-2","https://www.coursera.org/learn/python-for-applied-data-science-ai","https://github.com/learnbyexample/Python_Basics?source=post_page---------------------------","https://www.davekuhlman.org/python_book_01.pdf","https://www.afternerd.com/blog/learn-python/","https://www.javatpoint.com/python-tutorial","https://www.codewars.com/","https://insights.stackoverflow.com/trends?tags=r%2Cstatistics","https://www.netguru.com/blog/8-top-companies-that-use-python-for-their-apps-examples-of-top-notch-python-applications","https://www.instagram.com/ai.coding","https://codingartificialintelligence.com","https://medium.com/@codingartificialintelligence"],"app":"steemit/0.1","format":"markdown"}
created2019-07-22 19:19:06
last_update2019-07-22 19:19:06
depth0
children8
last_payout2019-07-29 19:19:06
cashout_time1969-12-31 23:59:59
total_payout_value0.197 HBD
curator_payout_value0.062 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10,694
author_reputation20,904,308,741,577
root_title"Learn Python: Best Online Resources"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id88,618,149
net_rshares754,685,807,131
author_curate_reward""
vote details (18)
@forykw ·
Such a great post. If I could I would have voted 100% on it. Please respond to this comment and I will send at least some of that appreciation via comment.
👍  
properties (23)
authorforykw
permlinkre-aicoding-2019810t16222210z
categorysct
json_metadata{"tags":["sct","bitcoin","cryptocurrency","steem","blockchain"],"app":"esteem/2.1.0-surfer","format":"markdown+html","community":"esteem.app"}
created2019-08-10 04:22:24
last_update2019-08-10 04:22:24
depth1
children2
last_payout2019-08-17 04:22:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length155
author_reputation93,047,670,753,089
root_title"Learn Python: Best Online Resources"
beneficiaries
0.
accountesteemapp
weight1,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id89,356,983
net_rshares546,035,314
author_curate_reward""
vote details (1)
@aicoding ·
$0.05
Thanks :)
👍  
properties (23)
authoraicoding
permlinkpw2ky3
categorysct
json_metadata{"tags":["sct"],"app":"steemit/0.1"}
created2019-08-11 11:22:51
last_update2019-08-11 11:22:51
depth2
children1
last_payout2019-08-18 11:22:51
cashout_time1969-12-31 23:59:59
total_payout_value0.044 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation20,904,308,741,577
root_title"Learn Python: Best Online Resources"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id89,399,473
net_rshares172,691,638,194
author_curate_reward""
vote details (1)
@forykw ·
Great to see you back. Keep the motivation and quality. Cheers
👍  
properties (23)
authorforykw
permlinkre-aicoding-2019811t232451766z
categorysct
json_metadata{"tags":["sct"],"app":"esteem/2.1.0-surfer","format":"markdown+html","community":"esteem.app"}
created2019-08-11 11:24:51
last_update2019-08-11 11:24:51
depth3
children0
last_payout2019-08-18 11:24:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length62
author_reputation93,047,670,753,089
root_title"Learn Python: Best Online Resources"
beneficiaries
0.
accountesteemapp
weight1,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id89,399,523
net_rshares545,256,654
author_curate_reward""
vote details (1)
@josephsavage ·
Great collection of resources. I have some of those books but I haven't gotten in very deep yet.
👍  ,
properties (23)
authorjosephsavage
permlinkre-aicoding-2019726t22521678z
categorysct
json_metadata{"tags":["sct","bitcoin","cryptocurrency","steem","blockchain"],"app":"esteem/2.0.0-mobile","format":"markdown+html","community":"esteem.app"}
created2019-07-27 05:52:03
last_update2019-07-27 05:52:03
depth1
children0
last_payout2019-08-03 05:52:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length96
author_reputation40,261,303,801,256
root_title"Learn Python: Best Online Resources"
beneficiaries
0.
accountesteemapp
weight1,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id88,795,982
net_rshares873,484,534
author_curate_reward""
vote details (2)
@novacadian · (edited)
Excellent post! Allow me to add a link to the documentation for python's steem library. 

https://media.readthedocs.org/pdf/steem/latest/steem.pdf
👍  
properties (23)
authornovacadian
permlinkpv9suu
categorysct
json_metadata{"tags":["sct"],"links":["https://media.readthedocs.org/pdf/steem/latest/steem.pdf"],"app":"steemit/0.1"}
created2019-07-26 22:23:18
last_update2019-07-26 22:24:21
depth1
children1
last_payout2019-08-02 22:23:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length146
author_reputation26,847,918,892,643
root_title"Learn Python: Best Online Resources"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id88,785,988
net_rshares546,035,314
author_curate_reward""
vote details (1)
@aicoding ·
$0.07
Sure thing
👍  
properties (23)
authoraicoding
permlinkpvaoll
categorysct
json_metadata{"tags":["sct"],"app":"steemit/0.1"}
created2019-07-27 09:48:57
last_update2019-07-27 09:48:57
depth2
children0
last_payout2019-08-03 09:48:57
cashout_time1969-12-31 23:59:59
total_payout_value0.051 HBD
curator_payout_value0.017 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10
author_reputation20,904,308,741,577
root_title"Learn Python: Best Online Resources"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id88,802,693
net_rshares197,931,423,321
author_curate_reward""
vote details (1)
@selfmadebastard ·
hey steemian!!! welcome to steemit!!!

you can download patriko app to have access to steemit from your cellphone while you earn partiko points using it, that you can redeem to steem!!!
you can see who followed you, notifications for likes, comets, you can chat with other steemians etc!
 if you use my referral link we both earn 4000 points instantly!

https://partiko.app/referral/selfmadebastard

i also upvoted your post and followed you!
follow me back for more upvotes!

Posted using [Partiko Android](https://partiko.app/referral/selfmadebastard)
👍  ,
properties (23)
authorselfmadebastard
permlinkselfmadebastard-re-aicoding-learn-python-best-online-resources-20190726t005217379z
categorysct
json_metadata{"app":"partiko","client":"android"}
created2019-07-26 00:52:18
last_update2019-07-26 00:52:18
depth1
children0
last_payout2019-08-02 00:52:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length553
author_reputation921,009,896,670
root_title"Learn Python: Best Online Resources"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id88,748,678
net_rshares26,839,920,655
author_curate_reward""
vote details (2)
@steemitboard ·
Congratulations @aicoding! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

<table><tr><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@aicoding/voted.png?201907230347"></td><td>You received more than 100 upvotes. Your next target is to reach 250 upvotes.</td></tr>
</table>

<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@aicoding) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=aicoding)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>



###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-aicoding-20190723t044220000z
categorysct
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2019-07-23 04:42:18
last_update2019-07-23 04:42:18
depth1
children0
last_payout2019-07-30 04:42:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length843
author_reputation38,975,615,169,260
root_title"Learn Python: Best Online Resources"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id88,631,510
net_rshares0