{
  "source_file": "0930",
  "source_platform": "Medium",
  "author": "Ebrahim Pichka",
  "title_listed": "Best Resources to Learn Reinforcement Learning",
  "keywords": "强化学习,学习资源",
  "domain": "机器学习",
  "content_type": "深度技术解析",
  "is_paid_flag": "部分免费/会员墙",
  "url": "https://towardsdatascience.com/best-free-courses-and-resources-to-learn-reinforcement-learning-ed6633608cb2/",
  "publish_date": "2023-01",
  "corpus_stage": "预训练/SFT",
  "notes": "",
  "id": "98bf490d2272",
  "collected_at": "2026-10-01T23:11:03",
  "title": "Best Resources to Learn Reinforcement Learning | Towards Data Science",
  "body_markdown": "![Revisit consent button](https://cdn-cookieyes.com/assets/images/revisit.svg)\nWe value your privacy\nWe use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking \"Accept All\", you consent to our use of cookies.\nCustomise Reject All Accept All\nCustomise Consent Preferences ![](https://cdn-cookieyes.com/assets/images/close.svg)\nWe use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.\nThe cookies that are categorised as \"Necessary\" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... Show more\nNecessaryAlways Active\nNecessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.\n  * Cookie\nBCTempID\n  * Duration\n10 minutes\n  * Description\nNo description available.\n\n\n  * Cookie\n__cf_bm\n  * Duration\n1 hour\n  * Description\nThis cookie, set by Cloudflare, is used to support Cloudflare Bot Management. \n\n\n  * Cookie\nAWSALBCORS\n  * Duration\n7 days\n  * Description\nAmazon Web Services set this cookie for load balancing.\n\n\n  * Cookie\n_cfuvid\n  * Duration\nsession\n  * Description\nCloudflare sets this cookie to track users across sessions to optimize user experience by maintaining session consistency and providing personalized services\n\n\n  * Cookie\nli_gc\n  * Duration\n6 months\n  * Description\nLinkedin set this cookie for storing visitor's consent regarding using cookies for non-essential purposes.\n\n\n  * Cookie\n__hssrc\n  * Duration\nsession\n  * Description\nThis cookie is set by Hubspot whenever it changes the session cookie. The __hssrc cookie set to 1 indicates that the user has restarted the browser, and if the cookie does not exist, it is assumed to be a new session.\n\n\n  * Cookie\n__hssc\n  * Duration\n1 hour\n  * Description\nHubSpot sets this cookie to keep track of sessions and to determine if HubSpot should increment the session number and timestamps in the __hstc cookie.\n\n\n  * Cookie\nwpEmojiSettingsSupports\n  * Duration\nsession\n  * Description\nWordPress sets this cookie when a user interacts with emojis on a WordPress site. It helps determine if the user's browser can display emojis properly.\n\n\n  * Cookie\nBCSessionID\n  * Duration\n1 year 1 month 4 days\n  * Description\nBlueconic sets this cookie as a unique identifier for the BlueConic profile.\n\n\n  * Cookie\n_octo\n  * Duration\n1 year\n  * Description\nNo description available.\n\n\n  * Cookie\nlogged_in\n  * Duration\n1 year\n  * Description\nNo description available.\n\n\n  * Cookie\n__Secure-YEC\n  * Duration\npast\n  * Description\nYouTube sets this cookie to stores the user's video player preferences using embedded YouTube video\n\n\n  * Cookie\n__eoi\n  * Duration\n6 months\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nAWSALBTGCORS\n  * Duration\n7 days\n  * Description\nNo description available.\n\n\n  * Cookie\nlogin-status-p\n  * Duration\npast\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nAWSALBTG\n  * Duration\n7 days\n  * Description\nNo description available.\n\n\n  * Cookie\ncsrf_token\n  * Duration\nsession\n  * Description\nNo description available.\n\n\n  * Cookie\ntoken_v2\n  * Duration\n1 day\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nD\n  * Duration\n1 year\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nPHPSESSID\n  * Duration\nsession\n  * Description\nThis cookie is native to PHP applications. The cookie stores and identifies a user's unique session ID to manage user sessions on the website. The cookie is a session cookie and will be deleted when all the browser windows are closed.\n\n\n  * Cookie\nVISITOR_PRIVACY_METADATA\n  * Duration\n6 months\n  * Description\nYouTube sets this cookie to store the user's cookie consent state for the current domain. \n\n\n  * Cookie\ncookietest\n  * Duration\nsession\n  * Description\nThe cookietest cookie is typically used to determine whether the user's browser accepts cookies, essential for website functionality and user experience.\n\n\n  * Cookie\n__Host-airtable-session\n  * Duration\n1 year\n  * Description\nThis cookie is used to enable us to integrate the services of Airtable.\n\n\n  * Cookie\n__Host-airtable-session.sig\n  * Duration\n1 year\n  * Description\nThis cookie is used to enable us to integrate the services of Airtable.\n\n\n  * Cookie\nm\n  * Duration\n1 year 1 month 4 days\n  * Description\nStripe sets this cookie for fraud prevention purposes. It identifies the device used to access the website, allowing the website to be formatted accordingly.\n\n\n  * Cookie\nBIGipServer*\n  * Duration\nsession\n  * Description\nMarketo sets this cookie to collect information about the user's online activity and build a profile about their interests to provide advertisements relevant to the user. \n\n\n  * Cookie\n__cfruid\n  * Duration\nsession\n  * Description\nCloudflare sets this cookie to identify trusted web traffic.\n\n\n  * Cookie\n_GRECAPTCHA\n  * Duration\n6 months\n  * Description\nGoogle Recaptcha service sets this cookie to identify bots to protect the website against malicious spam attacks.\n\n\n  * Cookie\n__Secure-YNID\n  * Duration\n6 months\n  * Description\nGoogle cookie used to protect user security and prevent fraud, especially during the login process.\n\n\n  * Cookie\ncookieyes-consent\n  * Duration\n1 year\n  * Description\nCookieYes sets this cookie to remember users' consent preferences so that their preferences are respected on subsequent visits to this site. It does not collect or store any personal information about the site visitors.\n\n\nFunctional\nFunctional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.\n  * Cookie\nlidc\n  * Duration\n1 day\n  * Description\nLinkedIn sets the lidc cookie to facilitate data center selection.\n\n\n  * Cookie\nbrw\n  * Duration\n1 year\n  * Description\nNo description available.\n\n\n  * Cookie\nbrwConsent\n  * Duration\n5 minutes\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nWMF-Uniq\n  * Duration\n1 year\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nloom_anon_comment\n  * Duration\n1 year\n  * Description\nNo description available.\n\n\n  * Cookie\nloom_referral_video\n  * Duration\nsession\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nVISITOR_INFO1_LIVE\n  * Duration\n6 months\n  * Description\nA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.\n\n\n  * Cookie\nyt-remote-connected-devices\n  * Duration\nNever Expires\n  * Description\nYouTube sets this cookie to store the user's video preferences using embedded YouTube videos.\n\n\n  * Cookie\nytidb::LAST_RESULT_ENTRY_KEY\n  * Duration\nNever Expires\n  * Description\nThe cookie ytidb::LAST_RESULT_ENTRY_KEY is used by YouTube to store the last search result entry that was clicked by the user. This information is used to improve the user experience by providing more relevant search results in the future.\n\n\n  * Cookie\nyt-remote-device-id\n  * Duration\nNever Expires\n  * Description\nYouTube sets this cookie to store the user's video preferences using embedded YouTube videos.\n\n\n  * Cookie\nyt-remote-session-name\n  * Duration\nsession\n  * Description\nThe yt-remote-session-name cookie is used by YouTube to store the user's video player preferences using embedded YouTube video.\n\n\n  * Cookie\nyt-remote-fast-check-period\n  * Duration\nsession\n  * Description\nThe yt-remote-fast-check-period cookie is used by YouTube to store the user's video player preferences for embedded YouTube videos.\n\n\n  * Cookie\nyt-remote-session-app\n  * Duration\nsession\n  * Description\nThe yt-remote-session-app cookie is used by YouTube to store user preferences and information about the interface of the embedded YouTube video player.\n\n\n  * Cookie\nyt-remote-cast-available\n  * Duration\nsession\n  * Description\nThe yt-remote-cast-available cookie is used to store the user's preferences regarding whether casting is available on their YouTube video player.\n\n\n  * Cookie\nyt-remote-cast-installed\n  * Duration\nsession\n  * Description\nThe yt-remote-cast-installed cookie is used to store the user's video player preferences using embedded YouTube video.\n\n\n  * Cookie\ncp_session\n  * Duration\n3 months\n  * Description\nCodepen sets this cookie for Help systems found in the website.\n\n\n  * Cookie\nloid\n  * Duration\n1 year 1 month 4 days\n  * Description\nThis cookie is set by the Reddit. The cookie enables the sharing of content from the website onto the social media platform.\n\n\nAnalytics\nAnalytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.\n  * Cookie\n__hstc\n  * Duration\n6 months\n  * Description\nHubspot set this main cookie for tracking visitors. It contains the domain, initial timestamp (first visit), last timestamp (last visit), current timestamp (this visit), and session number (increments for each subsequent session).\n\n\n  * Cookie\nhubspotutk\n  * Duration\n6 months\n  * Description\nHubSpot sets this cookie to keep track of the visitors to the website. This cookie is passed to HubSpot on form submission and used when deduplicating contacts.\n\n\n  * Cookie\n_ga\n  * Duration\n1 year 1 month 4 days\n  * Description\nGoogle Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors.\n\n\n  * Cookie\n_ga_*\n  * Duration\n1 year 1 month 4 days\n  * Description\nGoogle Analytics sets this cookie to store and count page views.\n\n\n  * Cookie\n__Host-psifi.analyticsTrace\n  * Duration\n6 hours\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\n__Host-psifi.analyticsTraceV2\n  * Duration\n6 hours\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\n_gh_sess\n  * Duration\nsession\n  * Description\nGitHub sets this cookie for temporary application and framework state between pages like what step the user is on in a multiple step form.\n\n\n  * Cookie\nYSC\n  * Duration\nsession\n  * Description\nYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.\n\n\n  * Cookie\najs_anonymous_id\n  * Duration\n1 year\n  * Description\nThis cookie is set by Segment to count the number of people who visit a certain site by tracking if they have visited before.\n\n\n  * Cookie\nvuid\n  * Duration\n1 year 1 month 4 days\n  * Description\nVimeo installs this cookie to collect tracking information by setting a unique ID to embed videos on the website. \n\n\nPerformance\nPerformance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.\n  * Cookie\nAWSALB\n  * Duration\n7 days\n  * Description\nAWSALB is an application load balancer cookie set by Amazon Web Services to map the session to the target.\n\n\n  * Cookie\nacq\n  * Duration\npast\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nacq.sig\n  * Duration\npast\n  * Description\nDescription is currently not available.\n\n\n  * Cookie\nptc\n  * Duration\n2 years\n  * Description\nNo description available.\n\n\nAdvertisement\nAdvertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.\n  * Cookie\nmuc_ads\n  * Duration\n1 year 1 month 4 days\n  * Description\nTwitter sets this cookie to collect user behaviour and interaction data to optimize the website.\n\n\n  * Cookie\nguest_id_marketing\n  * Duration\n1 year 1 month 4 days\n  * Description\nTwitter sets this cookie to identify and track the website visitor.\n\n\n  * Cookie\nguest_id_ads\n  * Duration\n1 year 1 month 4 days\n  * Description\nTwitter sets this cookie to identify and track the website visitor.\n\n\n  * Cookie\npersonalization_id\n  * Duration\n1 year 1 month 4 days\n  * Description\nTwitter sets this cookie to integrate and share features for social media and also store information about how the user uses the website, for tracking and targeting.\n\n\n  * Cookie\nguest_id\n  * Duration\n1 year 1 month 4 days\n  * Description\nTwitter sets this cookie to identify and track the website visitor. It registers if a user is signed in to the Twitter platform and collects information about ad preferences.\n\n\n  * Cookie\nbcookie\n  * Duration\n1 year\n  * Description\nLinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognize browser IDs.\n\n\n  * Cookie\n__Secure-ROLLOUT_TOKEN\n  * Duration\n6 months\n  * Description\nYouTube sets this cookie to manage feature rollout and experimentation. It helps Google control which new features or interface changes are shown to users as part of testing and staged rollouts, ensuring consistent experience for a given user during an experiment.\n\n\n  * Cookie\nyt.innertube::nextId\n  * Duration\nNever Expires\n  * Description\nYouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.\n\n\n  * Cookie\nyt.innertube::requests\n  * Duration\nNever Expires\n  * Description\nYouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen.\n\n\n  * Cookie\nsession_tracker\n  * Duration\nsession\n  * Description\nThis cookie is set by the Reddit. This cookie is used to identify trusted web traffic. It also helps in adverstising on the website.\n\n\n  * Cookie\nedgebucket\n  * Duration\nsession\n  * Description\nReddit sets this cookie to save the information about a log-on Reddit user, for the purpose of advertisement recommendations and updating the content.\n\n\n  * Cookie\ndid\n  * Duration\n1 year\n  * Description\nArbor sets this cookie to show targeted ads to site visitors.This cookie expires after 2 months or 1 year.\n\n\nUncategorised\nOther uncategorised cookies are those that are being analysed and have not been classified into a category as yet.\nNo cookies to display.\nReject All Save My Preferences Accept All\nToggle Search[](https://towardsdatascience.com/)Toggle Mobile Navigation\n[](https://towardsdatascience.com/)\nPublish AI, ML & data-science insights to a global community of data professionals.\nSign in[Submit an Article](https://write.insightmediagroup.io)\n[Latest](https://towardsdatascience.com/latest/)[Editor's Picks](https://towardsdatascience.com/tag/editors-pick/)[Newsletter](https://towardsdatascience.com/tag/the-variable/)[ShipAI](https://towardsdatascience.com/shipai/)\n* * *\n[Write For TDS](https://towardsdatascience.com/submissions/)\n[LinkedIn](https://www.linkedin.com/company/towards-data-science/)[X](https://x.com/TDataScience)Toggle Search\n[Artificial Intelligence](https://towardsdatascience.com/category/artificial-intelligence/)\n# Best Resources to Learn Reinforcement Learning\nExplore some of the best (mostly free) tutorials, courses, books, and more on this ever-evolving field\n[Ebrahim Pichka](https://towardsdatascience.com/author/ebrahimpichka/)\nJanuary 12, 202318 min read\n# **The Best Resources to Learn Reinforcement Learning**\n![Learning Robot - \\[image by Author, generated by Midjourney AI\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1fC-GHp0h_8OSwYUIHvvhxw.png)\nLearning Robot - [image by Author, generated by [**Midjourney**](https://www.midjourney.com/)**AI**]\nLearn this step by step with the interactive [AI Engineer](https://roadmap.sh/ai-engineer) and [Machine Learning](https://roadmap.sh/machine-learning) roadmaps.\n## Introduction\nReinforcement learning (RL) is a paradigm of AI methodologies in which an agent learns to interact with its environment in order to maximize the expectation of reward signals received from its environment. Unlike supervised learning, in which the agent is given labeled examples and learns to predict an output based on input, RL involves the agent actively taking actions in its environment and receiving feedback in the form of rewards or punishments. This feedback is used to adjust the agent's behavior and improve its performance over time.\nRL has been applied to a wide range of domains, including robotics, natural language processing, and finance. In the gaming industry, RL has been used to develop advanced game-playing agents, such as the **AlphaGo [1]** algorithm that defeated a human champion in the board game Go. In the healthcare industry, RL has been used to optimize treatment plans for patients with chronic diseases, such as diabetes. RL has also been used in the field of robotics, allowing robots to learn and adapt to new environments and tasks.\n![Maze Robot - \\[Image by author, generated by Midjourney AI\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1Y6mxK5VOgXkOlwlqv3TJNQ.png)\nMaze Robot - [Image by author, generated by [**Midjourney AI**](https://midjourney.com/)]\nOne of the most iconic recent breakthroughs in RL is the development of [chatGPT](https://openai.com/blog/chatgpt/) [2] by OpenAI, a natural language processing system that can hold intelligent conversations with humans. chatGPT was trained on a large dataset of human conversations and can generate coherent and contextually appropriate responses to user inputs. This system demonstrates the potential for RL to be used to improve natural language processing systems and create more human-like AI assistants.\nAs RL continues to advance and make an impact in various fields, it has become increasingly important for professionals and researchers to have a strong understanding of this technique. If you're interested in learning about RL, you're in luck! There are a variety of resources available online that can help you get started and become proficient in this exciting field. In this blog post, we'll highlight some of the best, mostly free, resources for learning about RL, including tutorials, courses, books, and more. Whether you're a beginner looking to get your feet wet or an experienced practitioner looking to deepen your understanding, these resources will have something for you.\nIn this post, we are going to first start by introducing the best **online courses, lectures, and tutorials** available for RL on the internet. Then we will introduce the best and most popular **books** and **textbooks** in the field. And at last, we will also include some useful extra resources and GitHub repositories on the topic.\n* * *\n## Online Courses\nWhile there are numerous courses available on the subject, we've carefully selected a list of the most comprehensive and high-quality options that are mostly free. These courses cover a wide range of topics in RL, from the basics to advanced concepts, and are taught by experts in the field. Whether you're a beginner looking to get your feet wet or an experienced practitioner looking to deepen your understanding, these courses will have something for you. Keep reading to discover some of the top online courses for learning about RL! Please note that this is not an exhaustive list, but rather a curated selection of the most highly recommended courses available.\n### [1 - Reinforcement Learning Specialization - by Coursera](https://www.coursera.org/specializations/reinforcement-learning)\n![Photo from Reinforcement Learning Specialization website by Coursera— \\[SOURCE\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1-is1XgAQyi9d58SA0yiH_w.png)\nPhoto from [Reinforcement Learning Specialization](https://www.coursera.org/specializations/reinforcement-learning) website by Coursera— [**[SOURCE]**](https://www.coursera.org/specializations/reinforcement-learning)\nThe Reinforcement Learning Specialization on Coursera, offered by the University of Alberta and the Alberta Machine Intelligence Institute, is a comprehensive program designed to teach you the foundations of reinforcement learning. This specialization consists of three courses and one capstone project that cover a wide range of topics in RL, including RL fundamentals, value-based methods, policy gradient methods, model-based RL, deep RL, etc. Throughout the course, you'll have the opportunity to apply what you've learned through hands-on programming assignments and a final project. The course is taught by experienced instructors and academics who are experts in the field of RL and includes a mix of lectures, readings, and interactive exercises. This specialization is suitable for students with a background in machine learning or a related field and is a great resource for anyone looking to gain a solid understanding of RL.\nAlthough it is not technically free, you could always apply for Coursera's financial aid to waive the course fee if you were not to afford it. However, considering the content quality and material, it would be totally worthwhile.\nLink to the course:\n> [**Reinforcement Learning**](https://www.coursera.org/specializations/reinforcement-learning)\n* * *\n### [2 - Reinforcement Learning Lecture Series 2021 - by DeepMind x UCL](https://www.deepmind.com/learning-resources/reinforcement-learning-lecture-series-2021)\n![Photo from DeepMind official website by DeepMind - \\[SOURCE\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0ywdNu229dv3PQnK8.png)\nPhoto from DeepMind official website by DeepMind - [**[SOURCE]**](https://twitter.com/DeepMind/status/1435974267112464385)\nThe \"Reinforcement Learning Lecture Series\" is a series of lectures on the topic of reinforcement learning, presented by DeepMind and UCL. This course covers a wide range of topics within the field of reinforcement learning, including foundational concepts such as Markov decision processes and dynamic programming, as well as more advanced techniques such as model-based and model-free learning and off-policy, value-/policy-based algorithms, function approximation, and deep RL. The lectures are offered by renowned academics and researchers from Deepmind and UCL. The lectures are aimed at researchers and practitioners interested in learning about the latest developments and applications in reinforcement learning. The course is offered online and is open to anyone who is interested in learning about this exciting and rapidly-evolving field.\nPlease accept cookies to access this content\nLink to the course:\n> [**Reinforcement Learning Lecture Series 2021**](https://www.deepmind.com/learning-resources/reinforcement-learning-lecture-series-2021)\nThere is also an older version of this series from 2018 which could be [found here](https://www.deepmind.com/learning-resources/reinforcement-learning-lecture-series-2018).\n* * *\n### [3 - Stanford CS234: Reinforcement Learning - Winter 2019](https://www.youtube.com/playlist?list=PLoROMvodv4rOSOPzutgyCTapiGlY2Nd8u)\nThe CS234 Reinforcement Learning course from Stanford is a comprehensive study of reinforcement learning, taught by Prof. Emma Brunskill. This course covers a wide range of topics in RL, including foundational concepts such as MDPs and Monte Carlo methods, as well as more advanced techniques like temporal difference learning and deep reinforcement learning. The course is designed for students who have a background in machine learning and are interested in learning about the latest techniques and applications in reinforcement learning. The course is offered through a series of video lectures, which are available on YouTube through the provided link.\nLink to the course: <https://www.youtube.com/playlist?list=PLoROMvodv4rOSOPzutgyCTapiGlY2Nd8u>\n* * *\n### [4 - Introduction to Reinforcement Learning with David Silver](https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver)\n![Photo from Introduction to Reinforcement Learning with David Silver - \\[SOURCE\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0fiC_p1Qa5Q6iF6ms.jpg)\nPhoto from [Introduction to Reinforcement Learning with David Silver](https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver) - [**[SOURCE]**](https://www.deepmind.com)\nThe Introduction to Reinforcement Learning with David Silver course is a comprehensive introduction to the field of reinforcement learning, taught by Professor David Silver. Silver is a leading researcher in the field of reinforcement learning and artificial intelligence, and has been a key contributor to the development of AlphaGo, the first computer program to defeat a professional human player in the game of Go. He is also among the authors of some of the key research papers in RL such as Deep Q-Learning and DDPG algorithm. The course covers the fundamental concepts and techniques of reinforcement learning, including dynamic programming, Monte Carlo methods, and temporal difference learning. It also covers more advanced topics such as exploration-exploitation trade-offs, function approximation, and deep reinforcement learning. Overall, the course provides a solid foundation in reinforcement learning and is suitable for anyone interested in learning more about this exciting and rapidly-evolving field of artificial intelligence.\nLink to the course:\n> [**Introduction to Reinforcement Learning with David Silver**](https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver)\n* * *\n### [5 - UC Berkeley CS 285: Deep Reinforcement Learning - Fall 2021](https://www.youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH)\nThe UC Berkeley CS 285 Deep Reinforcement Learning course is a graduate-level course that covers the field of reinforcement learning, with a focus on deep learning techniques. The course is taught by Prof. Sergey Levine and is designed for students who have a strong background in machine learning and are interested in learning about the latest techniques and applications in reinforcement learning. The course covers a wide range of topics, including foundational concepts such as Markov decision processes and temporal difference learning, as well as advanced techniques like deep Q-learning and policy gradient methods. The course is offered through a series of video lectures, which are available on YouTube through the provided link.\nLink to the course: <https://www.youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH>\nT[here](https://www.youtube.com/playlist?list=PL_iWQOsE6TfURIIhCrlt-wj9ByIVpbfGc) is also an older series of the course from Fall 2020 here.\n* * *\n### [6 - Deep RL BootCamp - UC Berkeley](https://sites.google.com/view/deep-rl-bootcamp/lectures)\n![Photo from Deep RL BootCamp - UC Berkeley official website— \\[SOURCE\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1_K-ar5pvp6_MpigC_9SnnA.png)\nPhoto from [Deep RL BootCamp - UC Berkeley](https://sites.google.com/view/deep-rl-bootcamp/lectures) official website— **[SOURCE]**\nThe Deep RL Bootcamp is an intensive two-day course on deep reinforcement learning, taught by leading researchers in the field. The course covers a wide range of topics, including value-based methods, policy gradient algorithms, model-based reinforcement learning, exploration and uncertainty, and deep reinforcement learning in the real world. It features a mix of lectures and hands-on exercises, giving attendees the opportunity to learn about the latest techniques and apply them to real-world problems. The course is designed for researchers and practitioners with a background in machine learning and/or reinforcement learning and is suitable for those looking to gain a deeper understanding of the field and advance their research or career in this exciting area of artificial intelligence.\nLink to the course:\n> [**Deep RL Bootcamp -**](https://sites.google.com/view/deep-rl-bootcamp/lectures)[_**Lectures**_](https://sites.google.com/view/deep-rl-bootcamp/lectures)\n* * *\n### [7 - Deep Reinforcement Learning Course by HuggingFace](https://simoninithomas.github.io/deep-rl-course/)\n![Photo from HuggingFace Deep RL Course official website by Simon Thomas— \\[SOURCE\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0MBs-nwimt6nrzs2Z.jpg)\nPhoto from HuggingFace [Deep RL Course official website](https://simoninithomas.github.io/deep-rl-course/) by **Simon Thomas** — [**[SOURCE]**](https://simoninithomas.github.io/deep-rl-course/)\nThe Deep RL course by Hugging Face is an in-depth and interactive learning experience that covers the most important topics in deep reinforcement learning. The course is divided into units that cover various aspects of the field such as the Q-learning algorithm, policy gradients, and advanced topics like exploration, multi-agent RL, and meta-learning. Each unit includes a combination of video lectures, interactive coding tutorials, and quizzes to help learners understand and apply the concepts.\nThe course also includes hands-on projects that allow learners to apply their knowledge to real-world problems. These projects include creating an RL agent to play a game, training an RL agent to navigate a virtual environment, and building an RL agent to play a game of chess. These projects provide an opportunity for learners to get hands-on experience working with RL models, and gain an understanding of the challenges and complexities of working with these models.\nThe course also includes explanations of the theoretical foundations of RL, providing an understanding of the mathematical concepts and algorithms used in the field. The course is designed to be accessible to people with different backgrounds and levels of experience, from those new to the field to experienced practitioners. The course is taught by Simon Thomas, who is a researcher and expert in the field of deep reinforcement learning, and the course content is regularly updated to keep up with the latest advancements in the field.\nLinks to the course:\n> [**Deep Reinforcement Learning Course**](https://simoninithomas.github.io/deep-rl-course/)\n> [**Welcome to the 🤗 Deep Reinforcement Learning Course - Hugging Face Course**](https://huggingface.co/deep-rl-course/unit0/introduction)[We_lcome to the most fascinating topic in Artificial Intelligence: Deep Reinforcement Learning. This course will teach...hu_ggingface.co](https://huggingface.co/deep-rl-course/unit0/introduction)\n> [**GitHub - huggingface/deep-rl-class: This repo contains the syllabus of the Hugging Face Deep...**](https://github.com/huggingface/deep-rl-class)\n### 8 - Lectures by Pieter Abbeel\n[Pieter Abbeel](http://people.eecs.berkeley.edu/~pabbeel/) is a renowned computer scientist and roboticist who is currently a professor at the University of California, Berkeley. He is known for his research in the field of robotics, particularly in the areas of reinforcement learning, learning from demonstration, and robot manipulation. He has made notable contributions to the field of robotic grasping and manipulation, developing algorithms for robots to learn to grasp and manipulate objects using trial-and-error.\nHe also has been a pioneer in the field of apprenticeship learning, which allows robots to learn from human demonstrations. He has published over 150 papers, many of which can be accessed on his personal website and also has a set of video lectures available on youtube. He has also been involved in the development of open-source software for robotics and machine learning and is the co-author of the popular open-source software library [OpenAI Gym](https://www.gymlibrary.dev/), which is widely used in the field of reinforcement learning.\nHis online lectures, which are available on YouTube are one of the high quality material available in reinforcement learning.\n**His \"Foundations of Deep RL - lecture series\" on his own YouTube channel:**\n**His Lectures from CS188 Artificial Intelligence UC Berkeley, Spring 2013:**\nPlease accept cookies to access this content\n* * *\n### [9 - Spinning Up in Deep RL by OpenAI](https://spinningup.openai.com/en/latest/user/introduction.html)\n![Photo from Spinning Up in Deep RL official website by OpenAI— \\[SOURCE\\]](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0O9DBfKY60Af4MLau.png)\nPhoto from [Spinning Up in Deep RL official website](https://spinningup.openai.com/en/latest/user/introduction.html) by **OpenAI** — [**[SOURCE]**](https://spinningup.openai.com/)\n[Spinning Up in Deep RL](https://spinningup.openai.com/en/latest/user/introduction.html) is developed and maintained by OpenAI. It is a resource for people who want to learn about deep reinforcement learning (RL) and how to apply it. The website provides a comprehensive introduction to RL and its algorithms and includes tutorials and guides on how to implement and run RL experiments. The website also includes a set of resources such as papers, videos, and code examples to help users learn about RL.\nThe website is based on the software library OpenAI Baselines, which is an implementation of RL algorithms in Python with PyTorch and TensorFlow. The library includes implementations of popular RL algorithms such as DQN, PPO, A2C, and TRPO. The website provides detailed instructions and code examples on how to use the library to train RL agents and run experiments.\nThe website is designed to be accessible to people with different levels of experience and provides a step-by-step guide to getting started with RL. The website is divided into sections, including an introduction to RL, tutorials on how to use the library, and a section on advanced topics such as multi-agent RL, exploration, and meta-learning. The website also provides a set of Jupyter notebooks that users can run and modify, allowing them to experiment with different RL algorithms and environments.\nThe link to the website:\n> [**Welcome to Spinning Up in Deep RL! - Spinning Up documentation**](https://spinningup.openai.com/en/latest/index.html)\n* * *\n### 10 - Phil Tabor's RL Courses\nPhil Tabor is a machine learning engineer and educator who specializes in the field of reinforcement learning. He is known for his practical approach to teaching and has a special focus on the hands-on aspect of the field. He has created several courses on machine learning and artificial intelligence on Udemy, with a focus on reinforcement learning. He also has a YouTube channel [\"Machine Learning with Phil\"](https://www.youtube.com/@MachineLearningwithPhil) where he uploads videos on various reinforcement learning topics such as Q-learning, policy gradients, and more advanced topics. He also uploads code-along videos to help learners understand the concept and apply them.\nHis more practical approach to the field makes it rather much different than other available content. Aside from his paid courses on Udemy which are very comprehensive and well-framed, he has tons of free content on his [YouTube channel](https://www.youtube.com/@MachineLearningwithPhil) which are not much less than his paid ones.\n**Youtube channel:** <https://www.youtube.com/@MachineLearningwithPhil>\n**Udemy:** <https://www.udemy.com/user/phil-tabor/>\n* * *\n## Books\nThere are tons of great books published about reinforcement learning however 5 of the most popular and comprehensive ones are listed below:\n### 1. Richard Sutton and Andrew Barto, \"**Reinforcement Learning: An Introduction\"** (2nd Edition) - Most Recommended*\n[Reinforcement Learning: An Introduction](http://incompleteideas.net/book/RLbook2020.pdf) (2nd Edition) by Richard Sutton and Andrew Barto is a must-have resource for anyone interested in the field of reinforcement learning. This book provides a comprehensive introduction to the fundamental concepts and algorithms of reinforcement learning, making it an essential resource for students, researchers, and practitioners. The second edition includes new chapters on recent developments in the field and updates to existing material, making it even more current and relevant.\nThe book starts with an introduction to the basic concepts of RL and lays out the RL problem along with a history of the field and its relationship to other fields such as psychology, neuroscience, and control theory. It then delves into the foundational algorithms and concepts of the field, including Multiarm bandits, Markov decision processes, dynamic programming, and Monte Carlo methods.\nThe book also covers advanced topics such as temporal-difference learning, planning and learning with function approximators, and exploration and exploitation in reinforcement learning. Additional chapters discuss the application of reinforcement learning in various domains, including robotics, game playing, and healthcare.\nThe book also includes chapters on recent developments in the field such as deep reinforcement learning, policy gradient methods, and inverse reinforcement learning. The final chapters cover the challenges and future of the field, including safety and reliability, multi-agent reinforcement learning, and the role of reinforcement learning in artificial general intelligence.\n**Book Chapters:**\n  1. The Reinforcement Learning Problem\n  2. Multi-arm Bandits\n  3. Finite Markov Decision Processes\n  4. Dynamic Programming\n  5. Monte Carlo Methods\n  6. Temporal-Difference Learning\n  7. Eligibility Traces\n  8. Planning and Learning with Tabular Methods\n  9. On-policy Approximation of Action Values\n  10. Off-policy Approximation of Action Values\n  11. Policy Approximation\n  12. Psychology\n  13. Neuroscience\n  14. Applications and Case Studies\n  15. Prospects\n\n\n* * *\n### 2. Mykel J. Kochenderfer, \"**Decision Making Under Uncertainty: Theory and Application\"**\n[Decision Making Under Uncertainty: Theory and Application](https://mitpress.mit.edu/9780262029254/decision-making-under-uncertainty/), by Mykel J. Kochenderfer, is a comprehensive guide to decision-making under uncertainty, with a focus on reinforcement learning. The book covers the fundamental concepts of decision theory, Markov decision processes, and reinforcement learning algorithms, providing the reader with a solid foundation in these areas.\nThe book also delves into advanced topics such as planning under uncertainty, safe reinforcement learning, and the use of decision-making methods in real-world applications. The author explains the concepts in a clear and concise manner, with the help of examples and exercises to help the reader understand and apply the material.\nThe book is intended for a broad audience, including researchers and practitioners in the fields of artificial intelligence, operations research, and control systems. It's also suitable for advanced undergraduate and graduate students in these areas. The book provides a thorough introduction to the theory and application of decision-making under uncertainty, with a focus on reinforcement learning, making it an essential resource for anyone interested in this field.\n**Book Chapters:**\n  1. Introduction\n  2. Probabilistic Models\n  3. Decision Problems\n  4. Sequential Problems\n  5. Model Uncertainty\n  6. State Uncertainty\n  7. Cooperative Decision Making\n  8. Probabilistic Surveillance Video Search\n  9. Dynamic Models for Speech Applications\n  10. Optimized Airborne Collision Avoidance\n  11. Multi-agent Planning for Persistent Surveillance\n  12. Integrating Automation with Humans\n\n\n* * *\n### 3. Phil Winder, \"**Reinforcement Learning\"**\n\"Reinforcement Learning\" by Phil Winder is an in-depth examination of one of the most exciting and rapidly growing areas of machine learning. The book provides a comprehensive introduction to the theory and practice of reinforcement learning, covering a wide range of topics that are essential for understanding and working with this powerful technique.\nThe book starts with the fundamentals of Markov decision processes, which form the mathematical foundation of reinforcement learning. It then delves into Q-learning, a popular algorithm for finding the optimal action-value function in a given environment. The book also covers policy gradients, a class of algorithms that allow for the optimization of policies directly, rather than value functions. Additionally, it covers the recent advancements in deep reinforcement learning and how it can be applied to solve complex problems.\nThe book also includes numerous practical examples and exercises that help readers apply the concepts to real-world problems. This book is ideal for machine learning practitioners, researchers, and students who are interested in understanding and working with reinforcement learning. It provides a clear and accessible introduction to the field, making it an essential resource for anyone looking to get started with reinforcement learning or deepen their understanding of this powerful technique.\n**Book Chapters:**\n  1. Why Reinforcement Learning?\n  2. Markov Decision Processes, Dynamic Programming, and Monte Carlo Methods\n  3. Temporal-Difference Learning, Q-Learning, and n-Step Algorithms\n  4. Deep Q-Networks\n  5. Policy Gradient Methods\n  6. Beyond Policy Gradients\n  7. Learning All Possible Policies with Entropy Methods\n  8. Improving How an Agent Learns\n  9. Practical Reinforcement Learning\n  10. Operational Reinforcement Learning\n  11. Conclusions and the Future\n\n\n### 4. Alexander Zai and Brandon Brown, \"**Deep Reinforcement Learning in Action\"**\n\"Deep Reinforcement Learning in Action\" by Alexander Zai and Brandon Brown is an in-depth guide that takes the reader through the process of building intelligent systems using deep reinforcement learning. The book starts by introducing the basic concepts and algorithms of reinforcement learning, including Q-learning and policy gradients. It then goes on to cover more advanced topics such as actor-critic methods and deep Q-networks (DQN), which are used to improve the performance of reinforcement learning algorithms.\nOne of the key features of the book is its emphasis on hands-on examples and exercises. Throughout the book, the authors provide code snippets and sample projects that illustrate how to implement reinforcement learning algorithms in practice. These examples and exercises are designed to help readers understand the material and apply it to their own projects.\nIn addition to covering the fundamentals of reinforcement learning, the book also covers recent advances in the field such as double DQN, prioritized replay, and A3C. These techniques are used to improve the performance of reinforcement learning algorithms and make them more efficient. The book is intended for readers with some experience in machine learning and deep learning, but no prior experience with reinforcement learning is required. The authors provide a comprehensive and accessible introduction to the field, making it an ideal choice for both beginners and experienced practitioners.\n**Book Chapters:**\n  1. What is reinforcement learning\n  2. Modeling reinforcement learning problems: Markov decision processes\n  3. Predicting the best states and actions: Deep Q-networks\n  4. Learning to pick the best policy: Policy gradient methods\n  5. Tackling more complex problems with actor-critic methods\n  6. Alternative optimization methods: Evolutionary algorithms\n  7. Distributional DQN: Getting the full story\n  8. Curiosity-driven exploration\n  9. Multi-agent reinforcement learning\n  10. Interpretable reinforcement learning: Attention and relational model\n  11. conclusion: A review and roadmap\n\n\n### 5. Maxim Lapan, \"**Deep Reinforcement Learning Hands-On\"**\nDeep Reinforcement Learning Hands-On\" by Maxim Lapan is an updated edition of the popular guide to understanding and implementing deep reinforcement learning (DRL) techniques. This book is designed to provide readers with a solid understanding of the key concepts and techniques behind DRL and to equip them with the practical skills needed to build and train their own DRL models.\nThe book covers a wide range of topics, including the basics of reinforcement learning and its connection to neural networks, advanced DRL algorithms such as Q-Learning, SARSA, and DDPG, and the use of DRL in real-world applications such as robotics, gaming, and autonomous vehicles. Additionally, the book includes practical examples and hands-on exercises, allowing readers to apply the concepts and techniques covered in the book to real-world problems.\nWith its focus on both theory and practice, \"Deep Reinforcement Learning Hands-On\" is the perfect guide for anyone looking to gain a deep understanding of DRL and start building their own DRL models.\n**Book Chapters:**\n  1. What Is Reinforcement Learning?\n  2. OpenAI Gym\n  3. Deep Learning with PyTorch\n  4. The Cross-Entropy Method\n  5. Tabular Learning and the Bellman Equation\n  6. Deep Q-Networks\n  7. Higher-Level RL Libraries\n  8. DQN Extensions\n  9. Ways to Speed up RL\n  10. Stocks Trading Using RL\n  11. Policy Gradients - an Alternative\n  12. The Actor-Critic Method\n  13. Asynchronous Advantage Actor-Critic\n  14. Training Chatbots with RL\n  15. The TextWorld Environment\n  16. Web Navigation\n  17. Continuous Action Space\n  18. RL in Robotics\n  19. Trust Regions - PPO, TRPO, ACKTR, and SAC\n  20. Black-Box Optimization in RL\n  21. Advanced Exploration\n  22. Beyond Model-Free - Imagination\n  23. AlphaGo Zero\n  24. RL in Discrete Optimization\n  25. Multi-agent RL\n\n\n* * *\n## Bonus: Other Useful Resources\n### [**The Best Tools for Reinforcement Learning in Python**](https://neptune.ai/blog/the-best-tools-for-reinforcement-learning-in-python)\nThis post by neptune.ai provides an overview of the popular tools and libraries used in RL with Python to help readers decide which tools are best suited for their specific use case. it covers a variety of popular RL libraries such as TensorFlow, PyTorch, and OpenAI Baselines, as well as other tools such as OpenAI Gym, and RL Toolbox. The post also covers other topics such as visualization tools, model management tools and experiment tracking tools which are useful for RL. The blog post is well-organized and easy to follow. It includes code examples and links to the relevant documentation for each tool, making it a useful resource for anyone interested in getting started with RL in Python.\n> [**The Best Tools for Reinforcement Learning in Python You Actually Want to Try - neptune.ai**](https://neptune.ai/blog/the-best-tools-for-reinforcement-learning-in-python)\n### [**awesome-deep-rl**](https://github.com/kengz/awesome-deep-rl#tutorials)\nThis GitHub repository is a curated list of resources for deep reinforcement learning (RL) and contains a comprehensive list of **papers** , **tutorials** , **videos** , and other resources on various topics related to deep RL, such as Q-learning, policy gradients, exploration, meta-learning, and more. It also includes links to popular RL libraries and frameworks, such as TensorFlow, PyTorch, and OpenAI Baselines, as well as other tools and resources that are useful for RL. The repository is well-organized and easy to navigate, making it a useful resource for anyone interested in learning about deep RL.\n> [**GitHub - kengz/awesome-deep-rl: A curated list of awesome Deep Reinforcement Learning resources.**](https://github.com/kengz/awesome-deep-rl#tutorials)\n### [Awesome Deep Reinforcement Learning in Finance](https://wire.insiderfinance.io/awesome-deep-reinforcement-learning-in-finance-f319f4302897)\nthis article provides an overview of the use of deep reinforcement learning (RL) in the field of finance. The article includes a curated list of resources for learning more about RL in finance, including papers, videos, and tutorials. The article discusses the potential applications of RL in finance such as portfolio management, algorithmic trading, and risk management. It also highlights some of the challenges and limitations of using RL in finance, such as the lack of data and the difficulty of evaluating the performance of RL models.\n> [**Awesome Deep Reinforcement Learning in Finance**](https://wire.insiderfinance.io/awesome-deep-reinforcement-learning-in-finance-f319f4302897)\n## Refernces\n[1] - Silver, D., Huang, A., Maddison, C. _et al._ Mastering the game of Go with deep neural networks and tree search. _Nature_ **529** , 484–489 (2016). <https://doi.org/10.1038/nature16961>\n[2] - <https://openai.com/blog/chatgpt/>\n## Register Now to Continue Reading\n### Unlock Towards Data Science with a Free Account\nAll articles on Towards Data Science are available to registered users. Create a free account today to access this article and thousands more.\nRegister for freeSign in to your account\n* * *\n![](https://assets.insightmediagroup.io/media/1787657518176_ovfxiv.jpeg)\nWritten By\n## [Ebrahim Pichka](https://towardsdatascience.com/author/ebrahimpichka/)\n[See all from Ebrahim Pichka](https://towardsdatascience.com/author/ebrahimpichka/)\n[AI](https://towardsdatascience.com/tag/ai/)[Artificial Intelligence](https://towardsdatascience.com/tag/artificial-intelligence/)[Deep Learning](https://towardsdatascience.com/tag/deep-learning/)[Machine Learning](https://towardsdatascience.com/tag/machine-learning/)[Reinforcement Learning](https://towardsdatascience.com/tag/reinforcement-learning/)\nShare This Article\n  * [](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Ftowardsdatascience.com%2Fbest-free-courses-and-resources-to-learn-reinforcement-learning-ed6633608cb2%2F&title=Best%20Resources%20to%20Learn%20Reinforcement%20Learning)\n  * [](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Ftowardsdatascience.com%2Fbest-free-courses-and-resources-to-learn-reinforcement-learning-ed6633608cb2%2F&title=Best%20Resources%20to%20Learn%20Reinforcement%20Learning)\n  * [](https://x.com/share?url=https%3A%2F%2Ftowardsdatascience.com%2Fbest-free-courses-and-resources-to-learn-reinforcement-learning-ed6633608cb2%2F&text=Best%20Resources%20to%20Learn%20Reinforcement%20Learning)\n\n\nTowards Data Science is a community publication. Submit your insights to reach our global audience and earn through the TDS Author Payment Program.\n[Write for TDS](https://towardsdatascience.com/submissions/)\n## Related Articles\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2023/05/1My3sZnT-qvMBmeB3hG6D0Q-scaled.jpeg)](https://towardsdatascience.com/do-not-use-chatgpt-only-to-summarize-text-bd2001db8ce7/)\n## [Do Not Use ChatGPT Only to \"Summarize Text\"](https://towardsdatascience.com/do-not-use-chatgpt-only-to-summarize-text-bd2001db8ce7/)\n[Artificial Intelligence](https://towardsdatascience.com/category/artificial-intelligence/)\nUnleash the lion.\n[Soner Yıldırım](https://towardsdatascience.com/author/sonery/)\nMay 30, 20238 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2020/11/0Gu-WN3MUW6FzijcC-scaled.jpg)](https://towardsdatascience.com/improving-virtual-assistants-performance-using-semantic-search-and-sentence-transformers-9d654b0bb9e6/)\n## [Improving virtual assistants' performance using semantic search and Sentence Transformers](https://towardsdatascience.com/improving-virtual-assistants-performance-using-semantic-search-and-sentence-transformers-9d654b0bb9e6/)\n[Deep Learning](https://towardsdatascience.com/category/artificial-intelligence/deep-learning/)\nThe sentence embeddings, obtained from Transformers based models, can help you to do semantic search and boost the chatbot performance\n[Enrique Mora](https://towardsdatascience.com/author/emoraa/)\nNovember 26, 20206 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2020/11/0MypQtDuBOz0wXZUn-scaled.jpg)](https://towardsdatascience.com/3-dos-and-3-don-ts-to-become-successful-in-data-science-c49e2c293a56/)\n## [3 Do's And 3 Don'ts To Become Successful In Data Science](https://towardsdatascience.com/3-dos-and-3-don-ts-to-become-successful-in-data-science-c49e2c293a56/)\n[Artificial Intelligence](https://towardsdatascience.com/category/artificial-intelligence/)\nThe Golden Rules I wish I knew when I started. Dwelling deeper to understand what it takes to transform into a successful ML or DS...\n[Bharath K](https://towardsdatascience.com/author/bharath-k1297/)\nNovember 5, 20208 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2022/05/0gRdXgKj4JV7HuXak-scaled.jpg)](https://towardsdatascience.com/demystify-machine-learning-model-selection-e3f913bab7e7/)\n## [Demystify Machine Learning Model Selection, a Step by Step Guide](https://towardsdatascience.com/demystify-machine-learning-model-selection-e3f913bab7e7/)\n[Machine Learning](https://towardsdatascience.com/category/artificial-intelligence/machine-learning/)\nLeverage cross-validation, performance metrics, and total runtime to determine the best model for your data\n[Brian Roepke](https://towardsdatascience.com/author/broepke/)\nMay 1, 20229 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2025/01/1vvUmbHcG8Hae9lod7gatmA.jpg)](https://towardsdatascience.com/unlocking-the-power-of-machine-learning-in-analytics-practical-use-cases-and-skills-5201cf457360/)\n## [Unlocking the Power of Machine Learning in Analytics: Practical Use Cases and Skills](https://towardsdatascience.com/unlocking-the-power-of-machine-learning-in-analytics-practical-use-cases-and-skills-5201cf457360/)\n[Machine Learning](https://towardsdatascience.com/category/artificial-intelligence/machine-learning/)\nYour essential machine learning checklist to excel as a data scientist in analytics\n[Yu Dong](https://towardsdatascience.com/author/ydong029/)\nJanuary 15, 20256 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2021/08/0q4KLPZCu8w0BKs5T.jpg)](https://towardsdatascience.com/sswl-idn-self-supervised-ct-denoising-208fde94583e/)\n## [SSWL-IDN: Self-Supervised CT Denoising](https://towardsdatascience.com/sswl-idn-self-supervised-ct-denoising-208fde94583e/)\n[Artificial Intelligence](https://towardsdatascience.com/category/artificial-intelligence/)\nA review of our recent CT Denoising paper \"Window-Level is a Strong Denoising Surrogate\"\n[Ayaan Haque](https://towardsdatascience.com/author/ayaanzhaque/)\nAugust 22, 20218 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2019/08/1j-rFg0xQSUeMp7D-O_6Xow.png)](https://towardsdatascience.com/exploring-football-summer-transfer-activity-with-pandas-5b9127c759ee/)\n## [Exploring Football Summer Transfer Activity with Pandas](https://towardsdatascience.com/exploring-football-summer-transfer-activity-with-pandas-5b9127c759ee/)\n[Artificial Intelligence](https://towardsdatascience.com/category/artificial-intelligence/)\nTransfer Dealings of the Top 25 Biggest Spending Football Teams in Europe\n[Stephen Fordham](https://towardsdatascience.com/author/stephenfordham/)\nAugust 14, 20195 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2020/10/18yfOPekmqss0QISX0EPebA.png)](https://towardsdatascience.com/how-to-ace-home-assignments-for-machine-learning-job-interviews-ac510830baa7/)\n## [How to Ace Home Assignments for Machine Learning Job Interviews](https://towardsdatascience.com/how-to-ace-home-assignments-for-machine-learning-job-interviews-ac510830baa7/)\n[Machine Learning](https://towardsdatascience.com/category/artificial-intelligence/machine-learning/)\nIn this article, I aim to provide a clear picture of what is expected from a job applicant when asked to do a machine learning (ML)...\n[Stan Kriventsov](https://towardsdatascience.com/author/stankriventsov/)\nOctober 12, 20206 min read\n  * [![](https://assets.insightmediagroup.io/media/wp-content/uploads/2020/12/0hk6oA0d-Wnp2-sNx.png)](https://towardsdatascience.com/how-to-forecast-in-python-using-arima-1266a6bd9813/)\n## [How To Forecast in Python Using Arima](https://towardsdatascience.com/how-to-forecast-in-python-using-arima-1266a6bd9813/)\n[Machine Learning](https://towardsdatascience.com/category/artificial-intelligence/machine-learning/)\nForecast Trend and Residuals, Adding Back Seasonality\n[Barrett Studdard](https://towardsdatascience.com/author/barrettstuddard/)\nDecember 29, 20204 min read\n\n\n  * [YouTube](https://www.youtube.com/c/TowardsDataScience)\n  * [X](https://x.com/TDataScience)\n  * [LinkedIn](https://www.linkedin.com/company/towards-data-science/)\n  * [Threads](https://www.threads.net/@towardsdatascience)\n  * [Bluesky](https://bsky.app/profile/towardsdatascience.com)\n\n\n[](https://towardsdatascience.com/)\nYour home for data science and AI. The world's leading publication for data science, data analytics, data engineering, machine learning, and artificial intelligence professionals.\nSubscribe to Our Newsletter[Write For TDS](https://towardsdatascience.com/submissions/)•[About](https://towardsdatascience.com/about-towards-data-science-d691af11cc2f/)•[Advertise](https://contact.towardsdatascience.com/advertise-with-towards-data-science)•[Privacy Policy](https://towardsdatascience.com/privacy-policy/)•[Terms of Use](https://towardsdatascience.com/website-terms-of-use/)\n© Insight Media Group, LLC 2026•[The New Stack](https://thenewstack.io)•[roadmap.sh](https://roadmap.sh)•[Creator Network](https://insightmediagroup.io/creator-network)\n####  Recommended Articles \nClose\n  * [ ![](https://h030.towardsdatascience.com/rest/v2/contentStores/d7d3a4ab-7caf-4383-bbd2-fbf7fb4f1787/items/607631/image?etag=1781543525510&width=500&height=500) Critical Mistakes Companies Make When Integrating AI/ML into Their Processes ](https://towardsdatascience.com/critical-mistakes-companies-make-when-integrating-ai-ml-into-their-processes/ \"Critical Mistakes Companies Make When Integrating AI/ML into Their Processes\")\n  * [ ![](https://h030.towardsdatascience.com/rest/v2/contentStores/d7d3a4ab-7caf-4383-bbd2-fbf7fb4f1787/items/607686/image?etag=1782161464448&width=500&height=500) How Relevance Models Foreshadowed Transformers for NLP ](https://towardsdatascience.com/how-relevance-models-foreshadowed-transformers-for-nlp/ \"How Relevance Models Foreshadowed Transformers for NLP\")\n  * [ ![](https://h030.towardsdatascience.com/rest/v2/contentStores/d7d3a4ab-7caf-4383-bbd2-fbf7fb4f1787/items/607639/image?etag=1781250125848&width=500&height=500) Javascript Fatigue: HTMX Is All You Need to Build ChatGPT — Part 1 ](https://towardsdatascience.com/javascript-fatigue-you-dont-need-js-to-build-chatgpt/ \"Javascript Fatigue: HTMX Is All You Need to Build ChatGPT — Part 1\")\n  * [ ![](https://h030.towardsdatascience.com/rest/v2/contentStores/d7d3a4ab-7caf-4383-bbd2-fbf7fb4f1787/items/607930/image?etag=1782124566054&width=500&height=500) The Subset Sum Problem Solved in Linear Time for Dense Enough Inputs ](https://towardsdatascience.com/subset-sum-problem-solved-in-linear-time-for-dense-enough-inputs/ \"The Subset Sum Problem Solved in Linear Time for Dense Enough Inputs\")\n\n\n",
  "metadata": {
    "title": "Best Resources to Learn Reinforcement Learning | Towards Data Science",
    "description": "Explore some of the best (mostly free) tutorials, courses, books, and more on this ever-evolving field",
    "keywords": null,
    "author": "Ebrahim Pichka",
    "og:locale": "en_US",
    "og:type": "article",
    "og:title": "Best Resources to Learn Reinforcement Learning",
    "og:description": "Explore some of the best (mostly free) tutorials, courses, books, and more on this ever-evolving field",
    "og:url": "https://towardsdatascience.com/best-free-courses-and-resources-to-learn-reinforcement-learning-ed6633608cb2/",
    "og:site_name": "Towards Data Science",
    "og:image": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1fC-GHp0h_8OSwYUIHvvhxw.png",
    "og:image:width": "1024",
    "og:image:height": "1024",
    "og:image:type": "image/png",
    "twitter:card": "summary_large_image",
    "twitter:site": "@TDataScience",
    "twitter:creator": "@TDataScience",
    "twitter:label1": "Written by",
    "twitter:data1": "Ebrahim Pichka",
    "twitter:label2": "Est. reading time",
    "twitter:data2": "18 min read",
    "article:published_time": "2023-01-12T08:46:16.000Z",
    "article:modified_time": "2023-01-12T08:46:16.000Z",
    "article:author": "https://towardsdatascience.com/author/ebrahimpichka/"
  },
  "paywall": {
    "listed_paid": true,
    "detected": false,
    "marker": "",
    "public_only": true,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1fC-GHp0h_8OSwYUIHvvhxw.png",
      "alt": "Learning Robot - [image by Author, generated by Midjourney AI]",
      "local_path": "attachments/98bf490d2272/images/000.png",
      "bytes": 980375,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1Y6mxK5VOgXkOlwlqv3TJNQ.png",
      "alt": "Maze Robot - [Image by author, generated by Midjourney AI]",
      "local_path": "attachments/98bf490d2272/images/001.png",
      "bytes": 502378,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1-is1XgAQyi9d58SA0yiH_w.png",
      "alt": "Photo from Reinforcement Learning Specialization website by Coursera— [SOURCE]",
      "local_path": "attachments/98bf490d2272/images/002.png",
      "bytes": 233347,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0ywdNu229dv3PQnK8.png",
      "alt": "Photo from DeepMind official website by DeepMind - [SOURCE]",
      "local_path": "attachments/98bf490d2272/images/003.png",
      "bytes": 26547,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0fiC_p1Qa5Q6iF6ms.jpg",
      "alt": "Photo from Introduction to Reinforcement Learning with David Silver - [SOURCE]",
      "local_path": "attachments/98bf490d2272/images/004.jpg",
      "bytes": 55974,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/1_K-ar5pvp6_MpigC_9SnnA.png",
      "alt": "Photo from Deep RL BootCamp - UC Berkeley official website— [SOURCE]",
      "local_path": "attachments/98bf490d2272/images/005.png",
      "bytes": 107705,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0MBs-nwimt6nrzs2Z.jpg",
      "alt": "Photo from HuggingFace Deep RL Course official website by Simon Thomas— [SOURCE]",
      "local_path": "attachments/98bf490d2272/images/006.jpg",
      "bytes": 195101,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/01/0O9DBfKY60Af4MLau.png",
      "alt": "Photo from Spinning Up in Deep RL official website by OpenAI— [SOURCE]",
      "local_path": "attachments/98bf490d2272/images/007.png",
      "bytes": 4896,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2023/05/1My3sZnT-qvMBmeB3hG6D0Q-scaled.jpeg",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/008.jpeg",
      "bytes": 614019,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2020/11/0Gu-WN3MUW6FzijcC-scaled.jpg",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/009.jpg",
      "bytes": 312418,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2020/11/0MypQtDuBOz0wXZUn-scaled.jpg",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/010.jpg",
      "bytes": 255092,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2022/05/0gRdXgKj4JV7HuXak-scaled.jpg",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/011.jpg",
      "bytes": 1733289,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2025/01/1vvUmbHcG8Hae9lod7gatmA.jpg",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/012.jpg",
      "bytes": 305809,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2021/08/0q4KLPZCu8w0BKs5T.jpg",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/013.jpg",
      "bytes": 41708,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2019/08/1j-rFg0xQSUeMp7D-O_6Xow.png",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/014.png",
      "bytes": 372376,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2020/10/18yfOPekmqss0QISX0EPebA.png",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/015.png",
      "bytes": 24369,
      "downloaded": true
    },
    {
      "src": "https://assets.insightmediagroup.io/media/wp-content/uploads/2020/12/0hk6oA0d-Wnp2-sNx.png",
      "alt": "",
      "local_path": "attachments/98bf490d2272/images/016.png",
      "bytes": 13436,
      "downloaded": true
    }
  ],
  "audio": [],
  "videos": [
    {
      "src": "https://www.youtube.com/playlist?list=PLoROMvodv4rOSOPzutgyCTapiGlY2Nd8u",
      "quality": "unavailable",
      "local_path": "",
      "note": "无1080p且无720p，未交付更低清晰度"
    },
    {
      "src": "https://www.youtube.com/playlist?list=PLoROMvodv4rOSOPzutgyCTapiGlY2Nd8u>",
      "quality": "unavailable",
      "local_path": "",
      "note": "无1080p且无720p，未交付更低清晰度"
    }
  ],
  "links": [
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/latest/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/editors-pick/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/the-variable/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/shipai/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/submissions/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/category/artificial-intelligence/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/author/ebrahimpichka/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/ai/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/artificial-intelligence/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/deep-learning/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/machine-learning/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/tag/reinforcement-learning/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/do-not-use-chatgpt-only-to-summarize-text-bd2001db8ce7/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/author/sonery/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/improving-virtual-assistants-performance-using-semantic-search-and-sentence-transformers-9d654b0bb9e6/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/category/artificial-intelligence/deep-learning/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/author/emoraa/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/3-dos-and-3-don-ts-to-become-successful-in-data-science-c49e2c293a56/"
    },
    {
      "type": "internal",
      "href": "https://towardsdatascience.com/author/bharath-k1297/"
    },
    {
      "type": "external",
      "href": "https://write.insightmediagroup.io"
    },
    {
      "type": "external",
      "href": "https://www.linkedin.com/company/towards-data-science/"
    },
    {
      "type": "external",
      "href": "https://x.com/TDataScience"
    },
    {
      "type": "external",
      "href": "https://www.midjourney.com/"
    },
    {
      "type": "external",
      "href": "https://roadmap.sh/ai-engineer"
    },
    {
      "type": "external",
      "href": "https://roadmap.sh/machine-learning"
    },
    {
      "type": "external",
      "href": "https://midjourney.com/"
    },
    {
      "type": "external",
      "href": "https://openai.com/blog/chatgpt/"
    },
    {
      "type": "external",
      "href": "https://www.coursera.org/specializations/reinforcement-learning"
    },
    {
      "type": "external",
      "href": "https://www.deepmind.com/learning-resources/reinforcement-learning-lecture-series-2021"
    },
    {
      "type": "external",
      "href": "https://twitter.com/DeepMind/status/1435974267112464385"
    },
    {
      "type": "external",
      "href": "https://www.deepmind.com/learning-resources/reinforcement-learning-lecture-series-2018"
    },
    {
      "type": "external",
      "href": "https://www.youtube.com/playlist?list=PLoROMvodv4rOSOPzutgyCTapiGlY2Nd8u"
    },
    {
      "type": "external",
      "href": "https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver"
    },
    {
      "type": "external",
      "href": "https://www.deepmind.com"
    },
    {
      "type": "external",
      "href": "https://www.youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH"
    },
    {
      "type": "external",
      "href": "https://www.youtube.com/playlist?list=PL_iWQOsE6TfURIIhCrlt-wj9ByIVpbfGc"
    },
    {
      "type": "external",
      "href": "https://sites.google.com/view/deep-rl-bootcamp/lectures"
    },
    {
      "type": "external",
      "href": "https://simoninithomas.github.io/deep-rl-course/"
    },
    {
      "type": "external",
      "href": "https://huggingface.co/deep-rl-course/unit0/introduction"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T11:11:49Z",
  "source_url": "https://towardsdatascience.com/best-free-courses-and-resources-to-learn-reinforcement-learning-ed6633608cb2/",
  "delivery_status": "excluded_paid",
  "discovery_status": "excluded_paid",
  "missing_reason": "按原约定排除付费/会员全文"
}