{"id":22031,"date":"2017-02-15T10:00:19","date_gmt":"2017-02-15T15:00:19","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=22031"},"modified":"2019-06-27T16:38:30","modified_gmt":"2019-06-27T20:38:30","slug":"get-started-learning-python","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/","title":{"rendered":"The Best Way to Learn Python"},"content":{"rendered":"<p>The best way to learn python starts with deciding what you want to build. Next you&#8217;ll want to find a course or some resources to help guide you through developing your idea. When learning python it&#8217;s very important to start with an idea. If you try to build something you&#8217;re interested in, it makes the process more immersive.\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#real-python\">Real Python<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#python-jumpstart\">Python Jumpstart by Building 10 Apps<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#python-the-hard-way\">Learn Python the Hard Way<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#code-academy-learn-python\">Code Academy: Learn Python<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#code-school-learn-python\">Code School: Learn Python<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#python-for-entrepreneurs\">Python for Entrepreneurs<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#python-for-data-science\">Intro to Python for Data Science<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#automate-the-boring-stuff\">Automate the Boring Stuff with Python<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#learn-python-its-cake\">Learn Python, it&#8217;s Cake<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li><a href=\"#practical-python-and-opencv\">BONUS: Practical Python and OpenCV<\/a><\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\nLast month I discussed <a href=\"https:\/\/simpleprogrammer.com\/2017\/01\/18\/7-reasons-why-you-should-learn-python\/\"><em>why<\/em> you should learn the Python programming language<\/a>. Today I\u2019m going to show you <em>how<\/em> to learn Python using ten of my favorite resources.\\\\n\\\\n<center>\\\\n\\\\n<iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/hcbfF8I9zCo\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe>\\\\n\\\\n<\/center>This list includes courses, books (both digital and physical), and tools\/utilities you can use to take your first step with the Python programming language. These resources are a combination of <em>free<\/em> and <em>paid<\/em> tutorials. Most of the paid lessons include a set of sample exercises you can use to get a taste of the quality of the content.\\\\n\\\\nWhether you\u2019re a seasoned code-slinger or this is the first time you\u2019ve written a line of code, these resources will undoubtedly be helpful on your journey to Python mastery.\\\\n\\\\n<\/p>\n<h2 id=\"real-python\"><a href=\"https:\/\/realpython.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">RealPython<\/a><\/h2>\n<p>\\\\n\\\\n\\\\n\\\\nWhen it comes to learning <em>both<\/em> the Python programming language and web development using Python, I recommend the <a href=\"https:\/\/realpython.com\/\">RealPython course<\/a>.\\\\n\\\\nThis course starts with the basics of the Python programming language (for both Python 2.7 and Python 3) and moves on to web development using Django, Flask, and web2py. These are currently the most popular Python web frameworks that you\u2019ll encounter in your career as a Python web developer.\\\\n\\\\nNot only will you learn Python best practices, but you\u2019ll also discover how to utilize tools such as Vagrant, Git, Heroku, and others. These tools can be used to actually <em>build<\/em> and <em>ship<\/em> your Python application once you\u2019ve finished coding it.\\\\n\\\\nI\u2019ve personally worked through this course and subsequently recommended it to my colleagues, who came to me asking for good resources for learning the Python programming language. Each of them were thankful that I recommended the course.\\\\n\\\\nMichael, Jeremy, and Fletcher (the course authors) are all really nice guys who go out of their way to help answer your questions, ensuring you\u2019re able to learn the Python programming language effectively. They even offer one-on-one mentoring in their upgraded course package.\\\\n\\\\nWhether you have prior programming experience in another language or this is the first time you\u2019ve written a lot of code, you should take a look at the Real Python course.\\\\n\\\\n<\/p>\n<h2 id=\"python-jumpstart\"><a href=\"https:\/\/training.talkpython.fm\/courses\/explore_python_jumpstart\/python-language-jumpstart-building-10-apps\" target=\"_blank\" rel=\"noopener noreferrer\">Python Jumpstart by Building 10 Apps<\/a><\/h2>\n<p>\\\\n\\\\n<a href=\"https:\/\/training.talkpython.fm\/courses\/explore_python_jumpstart\/python-language-jumpstart-building-10-apps\">The Python Jumpstart course<\/a> was created by Michael Kennedy, host of the popular <a href=\"https:\/\/talkpython.fm\/\"><em>Talk Python to Me<\/em> podcast<\/a>. I personally backed Michael\u2019s <a href=\"https:\/\/www.kickstarter.com\/projects\/mikeckennedy\/python-jumpstart-by-building-10-apps-video-course\">Kickstarter campaign back in 2016<\/a> to fund the creation of the course. Since its release, I have gone through the lessons and thoroughly enjoyed the experience.\\\\n\\\\nMichael\u2019s course is geared towards readers who already have <em>some<\/em> amount of programming experience and want to quickly get up to speed with Python.\\\\n\\\\nThis course also focuses on how to learn Python by building <em>projects<\/em> rather than indexing on language fundamentals through contrived examples. There are too many courses\/books that simply explain how to code rather than requiring you to apply your newly gained knowledge to solve real-world problems; Michael\u2019s course is <em>not<\/em> one of these dry, boring tutorials.\\\\n\\\\nInside Python Jumpstart you\u2019ll learn how to:\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li>Build a simple weather client (HTTP clients, screen scraping, external packages).<\/li>\n<p>\\\\n    <\/p>\n<li>Create a real estate price analyzer (file formats, list comprehensions, generators).<\/li>\n<p>\\\\n    <\/p>\n<li>Construct a personal journal application (text-based file I\/O).<\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\nIf you\u2019re the type of person who learns in a \u201chands-on\u201d fashion, you\u2019ll love this course. Michael does an excellent job of teaching through practical projects, and I highly recommend his resources if you have programmed in another language before.\\\\n\\\\n<\/p>\n<h2 id=\"python-the-hard-way\"><a href=\"https:\/\/simpleprogrammer.com\/learnpythonhard\" target=\"_blank\" rel=\"noopener noreferrer\">#3: <em>Learn Python the Hard Way<\/em><\/a><\/h2>\n<p>\\\\n\\\\n\\\\n\\\\nA <em>classic<\/em> in the Python education space, <em><a href=\"https:\/\/simpleprogrammer.com\/learnpythonhard\">Learn Python the Hard Way<\/a><\/em> is an ebook by Zed Shaw, a software developer and creator of the Mongrel web server for Ruby.\\\\n\\\\nZed\u2019s teachings follow a simple three-step formula:\\\\n\\\\n<\/p>\n<ol>\\\\n    <\/p>\n<li>Go through each exercise.<\/li>\n<p>\\\\n    <\/p>\n<li>Type in each example <em>exactly.<\/em><\/li>\n<p>\\\\n    <\/p>\n<li>Make it run.<\/li>\n<p>\\\\n<\/ol>\n<p>\\\\n\\\\nYes, it\u2019s difficult.\\\\n\\\\nYes, it will be a bit frustrating.\\\\n\\\\nAnd yes, you may find the lessons a bit dry at times.\\\\n\\\\n<strong>But Zed\u2019s approach works.<\/strong>\\\\n\\\\nWe often struggle when thrown into the deep end of the pool, but <em>Learn Python the Hard Way<\/em> will help you tread water, eventually teaching you how to swim on your own.\\\\n\\\\nIf you\u2019re new to the programming world (&lt;1 year of experience), then I would recommend this resource to you \u2014 but if you\u2019re already a seasoned programmer, you\u2019ll find more value out of the Real Python and Python Jumpstart courses, as they are more practical and demonstrate how to build actual applications rather than code snippet examples.\\\\n\\\\nAll that said, I do want to call out an important nuance regarding this book, one that is often missed by beginner programmers:\\\\n\\\\n<strong>As you become more experienced with the Python programming language, you\u2019ll likely find yourself putting down this book and moving to other resources.<\/strong>\\\\n\\\\nHow come?\\\\n\\\\nThe reason is that <em>Learn Python the Hard Way<\/em> uses Python 2.7 and <em>has not<\/em> been updated to cover the newer Python 3.\\\\n\\\\nWhile this isn\u2019t a deal breaker (remember, the most important step you can take when learning Python <em>is to actually get started<\/em>), it does become frustrating when you try to run your Python 2.7 code in a Python 3 interpreter and have no idea why your code is failing and throwing errors.\\\\n\\\\nIf you decide to go with this book, keep this nuance in mind, and you\u2019ll be okay. I would also recommend investing in a good Python 3 resource, such as O\u2019Reilly\u2019s definitive Python \u201cbible\u201d (detailed later in this list).\\\\n\\\\n<\/p>\n<h2 id=\"code-academy-learn-python\"><a href=\"https:\/\/simpleprogrammer.com\/codecademy-py\" target=\"_blank\" rel=\"noopener noreferrer\">Code Academy: Learn Python<\/a><\/h2>\n<p>\\\\n\\\\nOne of my favorite online courses to learn Python from is <a href=\"https:\/\/simpleprogrammer.com\/codecademy-py\">Code Academy<\/a>.\\\\n\\\\nI first stumbled upon Code Academy and their teaching products one-and-a-half years ago when I was developing a course on <a href=\"https:\/\/www.pyimagesearch.com\/pyimagesearch-gurus\/\">Python, computer vision, and OpenCV<\/a>. I eventually landed on the Code Academy website and decided to give their course a try.\\\\n\\\\nThe exercises are <em>fun<\/em> and <em>interactive<\/em>, meaning you can <strong>code inside your browser.<\/strong> This is a huge benefit for readers who are new to the language and simply want to get started learning without having to download any software or configure their machine.\\\\n\\\\nThe ideal audience for Code Academy\u2019s Learn Python course are programmers with little to no experience. If you have more than 6-12 months of coding experience under your belt, you may find the tutorials are a bit \u201cgimmicky\u201d and lacking in technical depth.\\\\n\\\\nThe downside is that while this course is currently available, it will be taken offline in summer 2017 for a refresh. If I were you, I would jump into this course <em>immediately.<\/em>\\\\n\\\\n<\/p>\n<h2 id=\"code-school-learn-python\"><a href=\"https:\/\/www.codeschool.com\/learn\/python\" target=\"_blank\" rel=\"noopener noreferrer\">Code School: Learn Python<\/a><\/h2>\n<p>\\\\n\\\\n\\\\n\\\\nSimilar to Code Academy\u2019s Learn Python course, we have another one offered by <a href=\"https:\/\/www.codeschool.com\/learn\/python\">Code School<\/a>.\\\\n\\\\nI personally prefer the course offered by Code Academy; however, while Code Academy\u2019s course gets a facelift, you should consider giving Code School\u2019s lessons a try.\\\\n\\\\nHowever, be careful with courses such as Code Academy and Code School. While these courses will <em>absolutely<\/em> teach you how to program, it is easy to miss the bigger picture: <strong>how to build and ship complete applications.<\/strong>\\\\n\\\\nLearning how to program isn\u2019t about earning badges and decorating your online profile. Instead, it\u2019s about writing software that solves <em>actual problems.<\/em>\\\\n\\\\nYou\u2019ll learn how to <em>write code <\/em>inside Code Academy and Code School, but if your end goal is to obtain a job as a Python programmer, you\u2019ll want to supplement your education with a course from Real Python or Python Jumpstart.\\\\n\\\\n<\/p>\n<h2 id=\"python-for-entrepreneurs\"><a href=\"https:\/\/training.talkpython.fm\/courses\/explore_entrepreneurs\/python-for-entrepreneurs-build-and-launch-your-online-business\" target=\"_blank\" rel=\"noopener noreferrer\">Python for Entrepreneurs<\/a><\/h2>\n<p>\\\\n\\\\n<a href=\"https:\/\/training.talkpython.fm\/courses\/explore_entrepreneurs\/python-for-entrepreneurs-build-and-launch-your-online-business\">Python for Entrepreneurs<\/a> is another course by <em>Talk Python to Me<\/em> podcast host, Michael Kennedy. I like to recommend this course to students who have an \u201centrepreneurial edge\u201d to them. <strong>They aren\u2019t just interested in learning how to write code; <em>they want to use their knowledge to build an actual company.<\/em><\/strong>\\\\n\\\\nAs I mentioned above, programmers are not hired just because <em>they know how to code.<\/em> They are hired because<em> they can solve problems with code.<\/em> The difference is subtle, but it\u2019s important to note.\\\\n\\\\nThe Python for Entrepreneurs course assumes you know the basics of the Python programming language, then leverages these fundamentals to help you level-up your skills by building an actual online business.\\\\n\\\\nMichael Kennedy and Matt Makai (of <a href=\"http:\/\/www.fullstackpython.com\/\">Full Stack Python<\/a>) use the example of building an e-commerce website, demonstrating how to:\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li>Accept credit cards for payments.<\/li>\n<p>\\\\n    <\/p>\n<li>(Safely) store user credentials in a database.<\/li>\n<p>\\\\n    <\/p>\n<li>Send outbound emails.<\/li>\n<p>\\\\n    <\/p>\n<li>Set up SSL certificates.<\/li>\n<p>\\\\n    <\/p>\n<li>Deploy your application to cloud servers.<\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\nWhile this course is currently in pre-order, I\u2019ve had a sneak peek at the content and can tell you that it\u2019s well worth it.\\\\n\\\\n<\/p>\n<h2 id=\"python-for-data-science\"><a href=\"https:\/\/simpleprogrammer.com\/datacamp\" target=\"_blank\" rel=\"noopener noreferrer\">Intro to Python for Data Science<\/a><\/h2>\n<p>\\\\n\\\\n\\\\n\\\\nWhile many readers are interested in learning Python for <em>web development<\/em>, there are many other uses for the language \u2014 <strong>a major one being <em>data science<\/em>.<\/strong>\\\\n\\\\nSome of Python\u2019s most popular packages include <a href=\"http:\/\/www.numpy.org\/\">NumPy<\/a> and <a href=\"https:\/\/www.scipy.org\/\">SciPy<\/a>, used for scientific computing.\\\\n\\\\nIf you have any interest in exploring a career in data science (including machine learning, deep learning, computer vision, statistical analysis, etc.), you\u2019ll need to become familiar with not only the Python programming language, but also the NumPy and SciPy libraries as well.\\\\n\\\\nGoing through Intro to Python for Data Science is a great way to learn all three.\\\\n\\\\n<\/p>\n<h2><a href=\"https:\/\/www.amazon.com\/gp\/product\/1449355730\/ref=as_li_ss_tl?ie=UTF8&amp;linkCode=sl1&amp;tag=trndingcom-20&amp;linkId=963e5708fd96380e4d706d280dd8f477\">#8: <em>Learning Python<\/em> from O\u2019Reilly<\/a><\/h2>\n<p>\\\\n\\\\nIt\u2019s hard to create a list of Python programming resources without mentioning <a href=\"https:\/\/www.amazon.com\/gp\/product\/1449355730\/ref=as_li_ss_tl?ie=UTF8&amp;linkCode=sl1&amp;tag=trndingcom-20&amp;linkId=963e5708fd96380e4d706d280dd8f477\">O\u2019Reilly\u2019s classic book<\/a>, now in its fifth edition.\\\\n\\\\nWhile this is an excellent resource, my biggest problem with this book is its sheer size. Coming in at a whipping 1,648 pages, this book does an excellent job of covering <em>both<\/em> Python 2.7 and Python 3; however, I recommend using this book to <em>supplement<\/em> your education once you\u2019ve gone through a few chapters\/lessons from the other more hands-on resources I\u2019ve mentioned in the rest of this article.\\\\n\\\\n<\/p>\n<h2 id=\"automate-the-boring-stuff\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/1593275994\/makithecompsi-20\" target=\"_blank\" rel=\"noopener noreferrer\">#9: <em>Automate the Boring Stuff with Python<\/em><\/a><\/h2>\n<p>\\\\n\\\\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22042\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/1593275994.01.LZZZZZZZ.jpg\" width=\"314\" height=\"415\" \/>\\\\n\\\\nArguably my favorite Python tool for beginners, Al Sweigart\u2019s <em><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/1593275994\/makithecompsi-20\">Automate the Boring Stuff with Python<\/a><\/em> is a \u201cmust have\u201d if you learn by practical examples.\\\\n\\\\nThis book makes no assumptions regarding your prior programming experience but at the same time teaches you how to write software by building simple (automated) applications, such as:\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li>Searching for text in a text file.<\/li>\n<p>\\\\n    <\/p>\n<li>Creating, renaming, and moving files on your system.<\/li>\n<p>\\\\n    <\/p>\n<li>Sending out TXT reminders and emails.<\/li>\n<p>\\\\n    <\/p>\n<li>Updating data in an Excel spreadsheet.<\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\nI would suggest using this book in tandem with a Code Academy or Code School class, so you can learn how all the Python \u201cpuzzle pieces\u201d fit together to create solutions to actual problems.\\\\n\\\\n<\/p>\n<h2 id=\"learn-python-its-cake\"><a href=\"https:\/\/www.udemy.com\/learning-python-not-the-snake\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn Python, it\u2019s CAKE<\/a><\/h2>\n<p>\\\\n\\\\nLooking for a free resource to jumpstart your Python career?\\\\n\\\\nIf so, I would highly suggest the <a href=\"https:\/\/www.udemy.com\/learning-python-not-the-snake\/\">Learn Python, it\u2019s CAKE<\/a> course from Jay Elbourne. All you need is a (free) Udemy account, and you\u2019ll be able to access over seven hours of video tutorials, starting from the very basics (how to install Python on your system) all the way up to building small applications.\\\\n\\\\nMy personal suggestion would be to take this course and then purchase a more project-based book such as <em>Python Jumpstart<\/em> or <em>Automate the Boring Stuff with Python.<\/em>\\\\n\\\\n<\/p>\n<h2><a href=\"https:\/\/www.pyimagesearch.com\/practical-python-opencv\/\">BONUS #1: <em>Practical Python and OpenCV<\/em><\/a><\/h2>\n<p>\\\\n\\\\n\\\\n\\\\nIf you\u2019re interested in the world of computer vision and image processing (i.e., writing software that can <em>understand <\/em>and <em>interpret<\/em> the contents of an image), you might be interested in my book, <em>Practical Python and OpenCV<\/em>.\\\\n\\\\nInside the book you\u2019ll learn how to:\\\\n\\\\n<\/p>\n<ul>\\\\n    <\/p>\n<li>Detect faces in images and video.<\/li>\n<p>\\\\n    <\/p>\n<li>Recognize handwriting.<\/li>\n<p>\\\\n    <\/p>\n<li>Utilize your Raspberry Pi for computer vision.<\/li>\n<p>\\\\n    <\/p>\n<li>Track objects in video streams.<\/li>\n<p>\\\\n    <\/p>\n<li>Build a computer vision system to identify the covers of books.<\/li>\n<p>\\\\n<\/ul>\n<p>\\\\n\\\\nWhile my book assumes you have <em>basic <\/em>Python experience, I take the time to explain each example line-by-line, ensuring you understand what each line is doing.\\\\n\\\\nAs a result of this practical, hands-on approach, I\u2019ve had a number of readers come back to me and say that the book not only helped them learn the basics of computer vision\/OpenCV, but helped them learn Python as well!\\\\n\\\\nIf you are interested in utilizing the Python programming language to analyze images and understand their contents, take some time to learn the fundamentals of the language (i.e., if, for, while, etc. constructs), then take a look at <em><a href=\"https:\/\/www.pyimagesearch.com\/practical-python-opencv\/\">Practical Python and OpenCV<\/a>.<\/em>\\\\n\\\\n<\/p>\n<h2 id=\"practical-python-and-opencv\"><a href=\"https:\/\/www.pythonanywhere.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">BONUS #2: Python Anywhere<\/a><\/h2>\n<p>\\\\n\\\\nPython Anywhere isn\u2019t a book, course, or tutorial you can use to learn Python. Instead, it\u2019s a <em>full-fledged Python environment<\/em> that runs in your web browser.\\\\n\\\\nWith Python Anywhere, there is nothing to download and nothing to install \u2014 just open your browser, point it to the PythonAnywhere.com domain, <strong><em>and start coding<\/em><\/strong>. If you find that you like the Python Anywhere service, you can upgrade your account for a small fee and have access to more CPU cycles, web traffic, and disk space.\\\\n\\\\nIf you are struggling to install and configure Python on your system, start with Python Anywhere while you learn the basics and then return to the install process later on.\\\\n\\\\nRemember, the most important step you can take when learning Python is the first one: <strong>actually getting started!<\/strong>\\\\n\\\\n<\/p>\n<h2>Have Another Resource You Recommend?<\/h2>\n<p>\\\\n\\\\nLast month I shared seven reasons from my <em>personal experience<\/em> <a href=\"https:\/\/simpleprogrammer.com\/2017\/01\/18\/7-reasons-why-you-should-learn-python\/\">why you should learn the Python programming language<\/a>. My goal here today was to help provide a list of resources that you can use on your own Python programming journey.\\\\n\\\\nDo you have personal experience with any of the resources I listed above?\\\\n\\\\nDid I miss a book or course that you recommend?\\\\n\\\\nBe sure to leave a comment in the form below and let us know!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The best way to learn python starts with deciding what you want to build. Next you&#8217;ll want to find a course or some resources to help guide you through developing your idea. When learning python it&#8217;s very important to start with an idea. If you try to build something you&#8217;re interested in, it makes the&#8230;<\/p>\n","protected":false},"author":1027,"featured_media":22045,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[336,162228966,415,1934,264,31679,162229803,162229840],"tags":[],"class_list":["post-22031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cool-stuff","category-education-2","category-guest-post","category-language","category-learning","category-process-improvement","category-programming","category-skills"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Best Way to Learn Python - 10 Resources To Get Started Learning<\/title>\n<meta name=\"description\" content=\"The best way to learn python starts with deciding what you want to build. Next you&#039;ll want to find a course or some resources...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/get-started-learning-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Best Way to Learn Python - 10 Resources To Get Started Learning\" \/>\n<meta property=\"og:description\" content=\"The best way to learn python starts with deciding what you want to build. Next you&#039;ll want to find a course or some resources...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/get-started-learning-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-15T15:00:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-27T20:38:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/10-Resources-Get-Started-Learning-Python.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"The Best Way to Learn Python\",\"datePublished\":\"2017-02-15T15:00:19+00:00\",\"dateModified\":\"2019-06-27T20:38:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/\"},\"wordCount\":2548,\"commentCount\":12,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/10-Resources-Get-Started-Learning-Python.png\",\"articleSection\":[\"Cool Stuff\",\"Education\",\"Guest Post\",\"Language\",\"Learning\",\"Process Improvement\",\"Programming\",\"Skills\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/\",\"name\":\"The Best Way to Learn Python - 10 Resources To Get Started Learning\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/10-Resources-Get-Started-Learning-Python.png\",\"datePublished\":\"2017-02-15T15:00:19+00:00\",\"dateModified\":\"2019-06-27T20:38:30+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"The best way to learn python starts with deciding what you want to build. Next you'll want to find a course or some resources...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/10-Resources-Get-Started-Learning-Python.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/10-Resources-Get-Started-Learning-Python.png\",\"width\":1280,\"height\":720,\"caption\":\"Image of resources to learn python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/get-started-learning-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Best Way to Learn Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Best Way to Learn Python - 10 Resources To Get Started Learning","description":"The best way to learn python starts with deciding what you want to build. Next you'll want to find a course or some resources...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/","og_locale":"en_US","og_type":"article","og_title":"The Best Way to Learn Python - 10 Resources To Get Started Learning","og_description":"The best way to learn python starts with deciding what you want to build. Next you'll want to find a course or some resources...","og_url":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/","og_site_name":"Simple Programmer","article_published_time":"2017-02-15T15:00:19+00:00","article_modified_time":"2019-06-27T20:38:30+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/10-Resources-Get-Started-Learning-Python.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/"},"author":{"name":"","@id":""},"headline":"The Best Way to Learn Python","datePublished":"2017-02-15T15:00:19+00:00","dateModified":"2019-06-27T20:38:30+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/"},"wordCount":2548,"commentCount":12,"image":{"@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/10-Resources-Get-Started-Learning-Python.png","articleSection":["Cool Stuff","Education","Guest Post","Language","Learning","Process Improvement","Programming","Skills"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/get-started-learning-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/","url":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/","name":"The Best Way to Learn Python - 10 Resources To Get Started Learning","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/10-Resources-Get-Started-Learning-Python.png","datePublished":"2017-02-15T15:00:19+00:00","dateModified":"2019-06-27T20:38:30+00:00","author":{"@id":""},"description":"The best way to learn python starts with deciding what you want to build. Next you'll want to find a course or some resources...","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/get-started-learning-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/10-Resources-Get-Started-Learning-Python.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2017\/02\/10-Resources-Get-Started-Learning-Python.png","width":1280,"height":720,"caption":"Image of resources to learn python"},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/get-started-learning-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"The Best Way to Learn Python"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"","url":"https:\/\/simpleprogrammer.com\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/22031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/1027"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=22031"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/22031\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/22045"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=22031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=22031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=22031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}