CINXE.COM

Python | No Starch Press

<!DOCTYPE html> <html lang="en" dir="ltr" xmlns:og="https://ogp.me/ns#"> <head> <link rel="profile" href="https://www.w3.org/1999/xhtml/vocab" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="alternate" type="application/rss+xml" title="Python" href="https://nostarch.com/taxonomy/term/44/all/feed" /> <link rel="shortcut icon" href="https://nostarch.com/sites/default/files/favicon.ico" type="image/vnd.microsoft.icon" /> <meta name="generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="https://nostarch.com/catalog/python" /> <link rel="shortlink" href="https://nostarch.com/taxonomy/term/44" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@nostarch" /> <meta name="twitter:url" content="https://nostarch.com/catalog/python" /> <meta name="twitter:title" content="Taxonomy term" /> <title>Python | No Starch Press</title> <link type="text/css" rel="stylesheet" href="https://nostarch.com/sites/default/files/css/css_lQaZfjVpwP_oGNqdtWCSpJT1EMqXdMiU84ekLLxQnc4.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://nostarch.com/sites/default/files/css/css_guSWpwqRBCVb2J7ivC8BaNuaPffCXmbkGB5xDBqKKu8.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://nostarch.com/sites/default/files/css/css_Dw0rmhFX_owMmlf1HH5Y-_BnOHcMlkri1yMjYHD4ffs.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://nostarch.com/sites/default/files/css/css_XJm3Wqia1GUjoI4j54duSLNZVR3Kxhbwy0s3UwuhhHg.css" media="all" /> <!-- HTML5 element support for IE6-8 --> <!--[if lt IE 9]> <script src="https://cdn.jsdelivr.net/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> <![endif]--> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script>window.jQuery || document.write("<script src='/sites/all/modules/contrib/jquery_update/replace/jquery/2.2/jquery.min.js'>\x3C/script>")</script> <script src="https://nostarch.com/misc/jquery-extend-3.4.0.js?v=2.2.4"></script> <script src="https://nostarch.com/misc/jquery-html-prefilter-3.5.0-backport.js?v=2.2.4"></script> <script src="https://nostarch.com/misc/jquery.once.js?v=1.2"></script> <script src="https://nostarch.com/misc/drupal.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/jquery_update/js/jquery_browser.js?v=0.0.1"></script> <script src="https://nostarch.com/misc/form-single-submit.js?v=7.103"></script> <script src="https://nostarch.com/sites/all/modules/contrib/ubercart/uc_file/uc_file.js?steosx"></script> <script src="https://nostarch.com/sites/all/libraries/colorbox/jquery.colorbox-min.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/colorbox/js/colorbox.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/colorbox/styles/plain/colorbox_style.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/colorbox/js/colorbox_load.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/colorbox/js/colorbox_inline.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/better_exposed_filters/better_exposed_filters.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/ubercart/uc_cart/uc_cart_block.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/ctools/js/auto-submit.js?steosx"></script> <script src="https://nostarch.com/sites/all/modules/contrib/google_analytics/googleanalytics.js?steosx"></script> <script src="https://www.googletagmanager.com/gtag/js?id=UA-5027625-1"></script> <script>window.google_analytics_uacct = "UA-5027625-1";window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments)};gtag("js", new Date());gtag("set", "developer_id.dMDhkMT", true);gtag("config", "UA-5027625-1", {"groups":"default","anonymize_ip":true});gtag("config", "G-51XGZT9Y4H", {"groups":"default","anonymize_ip":true});</script> <script src="https://nostarch.com/sites/all/themes/nostarch/js/bootstrap.min.js?steosx"></script> <script src="https://nostarch.com/sites/all/themes/nostarch/js/main.js?steosx"></script> <script src="https://nostarch.com/sites/all/themes/nostarch/js/front_grid_height.js?steosx"></script> <script>jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"nostarch","theme_token":"IF_E6AokIpK9vuQg56rfavlUbkp5EPhumDDNo9DZG3U","js":{"sites\/all\/modules\/contrib\/addthis\/addthis.js":1,"sites\/all\/libraries\/shariff\/shariff.min.js":1,"sites\/all\/themes\/contrib\/bootstrap\/js\/bootstrap.js":1,"\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/2.2.4\/jquery.min.js":1,"0":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/contrib\/jquery_update\/js\/jquery_browser.js":1,"misc\/form-single-submit.js":1,"sites\/all\/modules\/contrib\/ubercart\/uc_file\/uc_file.js":1,"sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox.js":1,"sites\/all\/modules\/contrib\/colorbox\/styles\/plain\/colorbox_style.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox_load.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox_inline.js":1,"sites\/all\/modules\/contrib\/better_exposed_filters\/better_exposed_filters.js":1,"sites\/all\/modules\/contrib\/ubercart\/uc_cart\/uc_cart_block.js":1,"sites\/all\/modules\/contrib\/ctools\/js\/auto-submit.js":1,"sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js":1,"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-5027625-1":1,"1":1,"sites\/all\/themes\/nostarch\/js\/bootstrap.min.js":1,"sites\/all\/themes\/nostarch\/js\/main.js":1,"sites\/all\/themes\/nostarch\/js\/front_grid_height.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/field\/theme\/field.css":1,"sites\/all\/modules\/contrib\/logintoboggan\/logintoboggan.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/contrib\/uc_fedex\/uc_fedex.css":1,"sites\/all\/modules\/contrib\/ubercart\/uc_file\/uc_file.css":1,"sites\/all\/modules\/contrib\/ubercart\/uc_order\/uc_order.css":1,"sites\/all\/modules\/contrib\/ubercart\/uc_product\/uc_product.css":1,"sites\/all\/modules\/contrib\/ubercart\/uc_store\/uc_store.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/contrib\/uc_discounts_alt\/uc_discounts\/uc_discounts.css":1,"sites\/all\/modules\/contrib\/colorbox\/styles\/plain\/colorbox_style.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/contrib\/ubercart\/uc_cart\/uc_cart_block.css":1,"sites\/all\/libraries\/shariff\/shariff.complete.css":1,"sites\/all\/themes\/nostarch\/css\/en_styles.css":1,"sites\/all\/themes\/nostarch\/css\/custom.css":1,"sites\/all\/themes\/nostarch\/css\/bootstrap-3-vert-offset.css":1,"sites\/all\/themes\/nostarch\/css\/bootstrap-3-autoclear.css":1,"sites\/all\/themes\/nostarch\/css\/glyphicons.css":1}},"colorbox":{"opacity":"0.85","current":"{current} of {total}","previous":"\u00ab Prev","next":"Next \u00bb","close":"Close","maxWidth":"98%","maxHeight":"98%","fixed":true,"mobiledetect":true,"mobiledevicewidth":"480px","file_public_path":"\/sites\/default\/files","specificPagesDefaultValue":"admin*\nimagebrowser*\nimg_assist*\nimce*\nnode\/add\/*\nnode\/*\/edit\nprint\/*\nprintpdf\/*\nsystem\/ajax\nsystem\/ajax\/*"},"better_exposed_filters":{"datepicker":false,"slider":false,"settings":[],"autosubmit":false,"views":{"nostarch_taxonomy_term":{"displays":{"page":{"filters":[]}}},"topics":{"displays":{"block":{"filters":[]}}}}},"urlIsAjaxTrusted":{"\/catalog\/python":true},"googleanalytics":{"account":["UA-5027625-1","G-51XGZT9Y4H"],"trackOutbound":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip","trackColorbox":1},"bootstrap":{"anchorsFix":"0","anchorsSmoothScrolling":"0","formHasError":1,"popoverEnabled":1,"popoverOptions":{"animation":1,"html":0,"placement":"right","selector":"","trigger":"click","triggerAutoclose":1,"title":"","content":"","delay":0,"container":"body"},"tooltipEnabled":1,"tooltipOptions":{"animation":1,"html":0,"placement":"auto left","selector":"","trigger":"hover focus","delay":0,"container":"body"}}});</script> </head> <body class="html not-front not-logged-in two-sidebars page-taxonomy page-taxonomy-term page-taxonomy-term- page-taxonomy-term-44"> <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <header id="" class="header" role="banner" class="navbar navbar-default"> <div class="container"> <div class="row"> <nav role="navigation" class="navbar navbar-default visible-xs"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand text-uppercase" href="/"><img src="https://nostarch.com/sites/all/themes/nostarch/logo.png" alt="Home" class="img-responsive"/></a> </div> <div id="navbar" class="navbar-collapse collapse text-center"> <ul class="menu nav navbar-nav"><li class="first leaf"><a href="/catalog.htm" title="Explore our catalog">Catalog</a></li> <li class="leaf"><a href="https://nostarch.com/merchandise-0" title="Merchandise">Merchandise</a></li> <li class="leaf"><a href="/blog" title="The No Starch Press blog">Blog</a></li> <li class="leaf"><a href="https://nostarch.com/early-access-program" title="Media contact">Early Access</a></li> <li class="leaf"><a href="/writeforus" title="Submit a book proposal">Write for Us</a></li> <li class="leaf"><a href="/about" title="About No Starch Press">About Us</a></li> <li class="last leaf"><a href="/contactus" title="Contact Us">Contact Us</a></li> </ul> <div class="region region-navigation"> <section id="block-uc-cart-cart" class="block block-uc-cart clearfix"> <h2 class="block-title"><a href="/cart"><span class="cart-block-icon-empty" title="View your shopping cart."></span></a><span class="cart-block-title-bar" title="Show/hide shopping cart contents.">Shopping cart<span class="cart-block-arrow arrow-down"></span></span></h2> <p class="cart-block-items collapsed uc-cart-empty">There are no products in your shopping cart.</p><table class="cart-block-summary"><tbody><tr><td class="cart-block-summary-items"><span class="num-items">0</span> Items</td><td class="cart-block-summary-total"><label>Total:</label> <span class="uc-price">$0.00</span></td></tr></tbody></table> </section> <section id="block-search-api-page-site-search" class="block block-search-api-page clearfix"> <form action="/catalog/python" method="post" id="search-api-page-search-form-site-search" accept-charset="UTF-8"><div><div class="form-item form-item-keys-2 form-type-textfield form-group"><input placeholder="Search" class="form-control form-text" type="text" id="edit-keys-2" name="keys_2" value="" size="15" maxlength="128" /> <label class="control-label element-invisible" for="edit-keys-2">Enter your keywords</label> </div><input type="hidden" name="id" value="2" /> <button class="icon glyphicon glyphicon-search btn-primary form-control btn form-submit" type="submit" id="edit-submit-2" name="op" value=""></button> <input type="hidden" name="form_build_id" value="form-6MrSA9EpX9OMY5TaK4nuUFnKbp1kNXRsAq9km1T3iP0" /> <input type="hidden" name="form_id" value="search_api_page_search_form_site_search" /> </div></form> </section> </div> </div> </nav> <div class="navbar-header"> <div class="logo-wrapper col-sm-6 hidden-xs"> <a class="logo navbar-btn pull-left" href="/" title="Home"> <img src="https://nostarch.com/sites/all/themes/nostarch/logo.png" alt="Home" class="img-responsive"/> </a> </div> <div class="logo-wrapper col-sm-6 hidden-xs"> <div class="region region-navigation"> <div class="region region-navigation"> <section id="block-uc-cart-cart" class="block block-uc-cart clearfix"> <h2 class="block-title"><a href="/cart"><span class="cart-block-icon-empty" title="View your shopping cart."></span></a><span class="cart-block-title-bar" title="Show/hide shopping cart contents.">Shopping cart<span class="cart-block-arrow arrow-down"></span></span></h2> <p class="cart-block-items collapsed uc-cart-empty">There are no products in your shopping cart.</p><table class="cart-block-summary"><tbody><tr><td class="cart-block-summary-items"><span class="num-items">0</span> Items</td><td class="cart-block-summary-total"><label>Total:</label> <span class="uc-price">$0.00</span></td></tr></tbody></table> </section> <section id="block-search-api-page-site-search" class="block block-search-api-page clearfix"> <form action="/catalog/python" method="post" id="search-api-page-search-form-site-search" accept-charset="UTF-8"><div><div class="form-item form-item-keys-2 form-type-textfield form-group"><input placeholder="Search" class="form-control form-text" type="text" id="edit-keys-2" name="keys_2" value="" size="15" maxlength="128" /> <label class="control-label element-invisible" for="edit-keys-2">Enter your keywords</label> </div><input type="hidden" name="id" value="2" /> <button class="icon glyphicon glyphicon-search btn-primary form-control btn form-submit" type="submit" id="edit-submit-2" name="op" value=""></button> <input type="hidden" name="form_build_id" value="form-6MrSA9EpX9OMY5TaK4nuUFnKbp1kNXRsAq9km1T3iP0" /> <input type="hidden" name="form_id" value="search_api_page_search_form_site_search" /> </div></form> </section> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="row"> <div class="navbar-collapse collapse"> <nav role="navigation"> <ul class="menu nav navbar-nav"><ul class="menu nav navbar-nav"><li class="first leaf"><a href="/catalog.htm" title="Explore our catalog">Catalog</a></li> <li class="leaf"><a href="https://nostarch.com/merchandise-0" title="Merchandise">Merchandise</a></li> <li class="leaf"><a href="/blog" title="The No Starch Press blog">Blog</a></li> <li class="leaf"><a href="https://nostarch.com/early-access-program" title="Media contact">Early Access</a></li> <li class="leaf"><a href="/writeforus" title="Submit a book proposal">Write for Us</a></li> <li class="leaf"><a href="/about" title="About No Starch Press">About Us</a></li> <li class="last leaf"><a href="/contactus" title="Contact Us">Contact Us</a></li> </ul></ul> </nav> </div> </div> </div> </header> <div class="main-container container"> <header role="banner" id="page-header"> <div class="region region-header"> <section id="block-block-159" class="block block-block clearfix"> <style> <!--/*--><![CDATA[/* ><!--*/ #banner { height: 120px; } #banner-graphic { width: 700px; } #banner-countdown { width: 240px; } #banner-cta { width: 200px; text-align: center; margin-top: 19px; } .banner-column { float: left; } .banner_image { max-width: 100% } @media (max-width: 1199px) { #banner-graphic { width: 500px; } } @media (max-width: 991px) { #banner { height: 160px; } #banner-graphic { float: none; width: 100%; } #banner-countdown { width: 50%; } #banner-cta { width: 50%; } } @media (max-width: 422px) { #banner { height: 200px; } #banner-countdown { float: none; width: 100%; } #banner-cta { float: none; width: 100%; margin-top: 10px; } } .time-left { margin: 1em; font-size: .75em; font-weight: bold; text-transform: uppercase; font-family: Arial, Helvetica, Verdana, sans-serif; text-align: center; } .countdown-container { display: flex; justify-content: center; } .countdown-timer { font-family: Arial, Helvetica, Verdana, sans-serif; color: white; } .countdown-timer .countdown-timer-counter { background-color: #222; display: inline-flex; flex-direction: column; justify-content: space-around; text-align: center; border-radius: 0.2em; width: 3em; line-height: 1.3; margin: 0 0.2em; padding: .6em 0.15em 0.75em; text-shadow: 1px 1px 1px rgba(0,0,0,0.85); } .countdown-timer .countdown-timer-counter .countdown-timer-number { font-weight: bold; font-size: 1em; } .countdown-timer .countdown-timer-counter .countdown-label { font-size: 0.75em; } .cta-parent { text-align: center; } .cta-button { font-family: Arial, Helvetica, Verdana, sans-serif; color: white; display: inline-block; font-weight: bold; text-decoration: none; background-color: #ec6352; border: 1px solid #ec6352; cursor: pointer; padding: 0.8em 1.25em 1em; margin: 0.75em auto 0; font-size: 1.15em; text-rendering: optimizeLegibility; border-radius: 0.3em; text-shadow: 1px 1px 1px rgba(0,0,0,0.65); text-transform: uppercase; transition-duration: 0.2s; transition-property: background-color, border, color, box-shadow, text-shadow; transition-timing-function: ease-in-out; white-space: nowrap; } .cta-button:hover { background-color: #ec6352; border: 1px solid #ec6352; } /*--><!]]>*/ </style><div id="banner1"> <div class="banner-column" id="banner-graphic"> <p><a href="https://www.humblebundle.com/books/computer-science-fun-way-no-starch-books" target="_blank"><img src="https://nostarch.com/images/banners/HumbleBundleWebsiteBanner_March2025.png" class="banner_image" /></a></p> </div> <div class="banner-column" id="banner-countdown"> <div class="time-left">time left</div> <div class="countdown-container"> <div class="countdown-timer"> <div class="countdown-timer-counter" data-unit="days"> <div class="countdown-timer-number"></div> <div class="countdown-label">days</div> </div> <div class="countdown-timer-counter" data-unit="hours"> <div class="countdown-timer-number"></div> <div class="countdown-label">hours</div> </div> <div class="countdown-timer-counter" data-unit="minutes"> <div class="countdown-timer-number"></div> <div class="countdown-label">min</div> </div> <div class="countdown-timer-counter" data-unit="seconds"> <div class="countdown-timer-number"></div> <div class="countdown-label">sec</div> </div> </div> </div> </div> <div class="banner-column" id="banner-cta"><a href="https://www.humblebundle.com/books/computer-science-fun-way-no-starch-books" target="_blank"><span class="cta-button">Get The Bundle</span></a></div> </div> <script> <!--//--><![CDATA[// ><!-- function initCountdown(bannerId, endDate) { var countdownTime = new Date(endDate); var banner = document.getElementById(bannerId); var x = setInterval(function() { var now = new Date(); var distance = countdownTime - now; var days = Math.max(Math.floor(distance / (1000 * 60 * 60 * 24)), 0); var hours = Math.max(Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)), 0); var minutes = Math.max(Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)), 0); var seconds = Math.max(Math.floor((distance % (1000 * 60)) / 1000), 0); function padZero(num) { return num.toString().padStart(2, '0'); } banner.querySelector('[data-unit="days"] .countdown-timer-number').textContent = padZero(days); banner.querySelector('[data-unit="hours"] .countdown-timer-number').textContent = padZero(hours); banner.querySelector('[data-unit="minutes"] .countdown-timer-number').textContent = padZero(minutes); banner.querySelector('[data-unit="seconds"] .countdown-timer-number').textContent = padZero(seconds); if (distance < 0) { clearInterval(x); banner.querySelector('.countdown-container').textContent = "Event has ended"; } }, 1000); } // Initialize the countdown for banner1 initCountdown('banner1', '2025-03-24T19:00:00Z'); //--><!]]> </script> </section> </div> </header> <!-- /#page-header --> <div class="row"> <aside class="col-sm-3" role="complementary"> <div class="region region-sidebar-first well"> <section id="block-views-topics-block" class="block block-views clearfix"> <button class="btn btn-primary btn-block visible-xs vert-offset-top-2" data-toggle="collapse" data-target="#topics"><span class="glyphicon glyphicon-menu-down pull-left"></span> <span class="btn-text">Topics</span><span class="glyphicon glyphicon-menu-down pull-right"></span></button> <h2 class="block-title hidden-xs">Topics</h2> <div id="topics" class="view-content collapse dont-collapse animateCollapse"> <div class="view view-topics view-id-topics view-display-id-block view-dom-id-73506f7a62b310f8483741329b09cc70"> <div class="view-content"> <div class="item-list"> <ul> <li class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/art-photography-design">Art &amp; Design</a></span> </div></li> <li class="views-row views-row-2 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/general-computing">General Computing</a></span> </div></li> <li class="views-row views-row-3 views-row-odd"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/security">Hacking &amp; Computer Security</a></span> </div></li> <li class="views-row views-row-4 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/hardware-and-diy">Hardware / DIY</a></span> </div></li> <li class="views-row views-row-5 views-row-odd"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/kids">Kids</a></span> </div></li> <li class="views-row views-row-6 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/lego">LEGO®</a></span> </div></li> <li class="views-row views-row-7 views-row-odd"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/linux-bsd-unix">Linux &amp; BSD</a></span> </div></li> <li class="views-row views-row-8 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/manga">Manga</a></span> </div></li> <li class="views-row views-row-9 views-row-odd"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/programming">Programming</a></span> </div></li> <li class="views-row views-row-10 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/python" class="active">Python</a></span> </div></li> <li class="views-row views-row-11 views-row-odd"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/rforall">R for All</a></span> </div></li> <li class="views-row views-row-12 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/science-math">Science &amp; Math</a></span> </div></li> <li class="views-row views-row-13 views-row-odd"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/scratch">Scratch</a></span> </div></li> <li class="views-row views-row-14 views-row-even"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/system-administration">System Administration</a></span> </div></li> <li class="views-row views-row-15 views-row-odd views-row-last"> <div class="views-field views-field-name"> <span class="field-content"><a href="/catalog/early-access">Early Access</a></span> </div></li> </ul></div> </div> <div class="view-footer"> <style> <!--/*--><![CDATA[/* ><!--*/ .view-topics .item-list a {font-weight: bold;} .view-topics ul {padding-left: 20px;} /*--><!]]>*/ </style> </div> </div> </div> </section><section id="block-block-12" class="block block-block clearfix"> <div class="rounded_border_block"><span style="font-family:Arial,Helvetica,sans-serif"><strong><span style="font-size:12px"><span style="color:#c0392b"><a href="https://nostarch.com/about_ebooks.htm">FREE ebook edition with every print book purchased from nostarch.com!</a></span></span></strong></span></div> <p class="rtecenter"><span style="font-size:22px">+</span></p> <div class="rounded_border_block"><span style="font-family:Arial,Helvetica,sans-serif"><strong><span style="font-size:12px"><a href="https://nostarch.com/early-access-program"><span style="color:#c0392b">EARLY ACCESS lets you read full chapters months before a title's release date!</span></a></span></strong></span></div> </section> <section id="block-nostarch-custom-login-block" class="block block-nostarch-customclearfix"> <h2 class="block-title">User login</h2> <ul> <li><a href="/user">Log in</a></a></li> <li><a href="/user/register">Create account</a></a></li> </ul> </section> <section id="block-block-78" class="block block-block clearfix"> <script data-account="eeqOpWOUyZ" src="https://cdn.userway.org/widget.js"></script> </section> </div> </aside> <!-- /#sidebar-first --> <section class="col-sm-6" style=""> <a id="main-content"></a> <h1 class="page-header">Python</h1> <div class="region region-content"> <section id="block-system-main" class="block block-system clearfix"> <div class="view view-nostarch-taxonomy-term view-id-nostarch_taxonomy_term view-display-id-page auto-clear view-dom-id-2b4851989f82a490cee5e81d418f8152"> <div class="view-content"> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-811" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/computer-science-from-scratch"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/CompScienceScratch_placeholder.png?itok=d6KxBviS" width="170" height="225" alt="Computer Science From Scratch placeholder cover" title="Computer Science From Scratch placeholder cover" /></a></div></div></div> <header> <h2><a href="/computer-science-from-scratch">Computer Science From Scratch</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">David Kopec</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Test and sharpen your Python skills with seven guided projects that explore popular computer science challenges.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-803" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/practical-deep-learning-python-2E"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PracticalDeepLearning2e_Comp_0.png?itok=_Go0oxaP" width="170" height="225" alt="Practical Deep Learning, 2nd Edition cover" title="Practical Deep Learning, 2nd Edition cover" /></a></div></div></div> <header> <h2><a href="/practical-deep-learning-python-2E">Practical Deep Learning, 2nd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Ronald T. Kneusel</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Practical Deep Learning, 2nd Edition</em> is your gateway into AI, equipping you with the knowledge and confidence to build powerful AI models using the latest architectures and techniques.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-802" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/python-excel"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonExcel_placeholder_0.png?itok=D_NlpYan" width="170" height="225" alt="Python for Excel Users placeholder cover" title="Python for Excel Users placeholder cover" /></a></div></div></div> <header> <h2><a href="/python-excel">Python for Excel Users</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Tracy Stephens</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Boost your productivity and expand beyond the limits of Microsoft Excel with this Python primer written for users of the ubiquitous spreadsheet software.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-772" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/automate-boring-stuff-python-3rd-edition"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/Automate3e_frontcover.png?itok=l7xP3NL_" width="169" height="225" alt="Automate the Boring Stuff with Python, 3rd Edition cover" title="Automate the Boring Stuff with Python, 3rd Edition cover" /></a></div></div></div> <header> <h2><a href="/automate-boring-stuff-python-3rd-edition">Automate the Boring Stuff with Python, 3rd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart </div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><span style="font-size:10pt"><span style="font-family:Roboto,sans-serif"><span style="color:#000000">Revised to include the latest Python features, even better explanations, and new chapters about databases and sound files.</span></span></span></p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-713" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/python-playground-2nd-edition"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonPlayground2e_frontcover.png?itok=rqY2JIXb" width="169" height="225" alt="Python Playground, 2nd Edition Cover" title="Python Playground, 2nd Edition Cover" /></a></div></div></div> <header> <h2><a href="/python-playground-2nd-edition">Python Playground, 2nd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Mahesh Venkitachalam</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><span style="font-size:10pt"><span style="font-family:Roboto,sans-serif"><span style="color:#000000">Put the fun back in programming with 3D simulations, speech-recognition systems, IoT devices, and more.</span></span></span></p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-700" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/python-kids-2nd-edition"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonforKids_2e_front_cover.png?itok=HbeThW_8" width="170" height="225" alt="Python for Kids, 2nd Edition Cover" title="Python for Kids, 2nd Edition Cover" /></a></div></div></div> <header> <h2><a href="/python-kids-2nd-edition">Python for Kids, 2nd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Jason R. Briggs</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>The second edition of the best-selling <em>Python for Kids</em>—which brings you (and your parents) into the world of programming—has been completely updated to use the latest version of Python, along with tons of new projects!</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-697" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/dive-data-science"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/DiveIntoDataScience_CV_COMP_0.png?itok=oZvEkJwX" width="170" height="225" alt="Dive Into Data Science cover" title="Dive Into Data Science cover" /></a></div></div></div> <header> <h2><a href="/dive-data-science">Dive Into Data Science</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Bradford Tuckfield</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Teaches you how to collect and work with data in business settings, and how to analyze data sets using Python code.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-691" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/python-crash-course-3rd-edition"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonCrashCourse3e_front%20%281%29.png?itok=4lzAk_AK" width="170" height="225" alt="Python Crash Course 3rd Edition Cover" title="Python Crash Course 3rd Edition Cover" /></a></div></div></div> <header> <h2><a href="/python-crash-course-3rd-edition">Python Crash Course, 3rd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Eric Matthes</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>This fast-paced intro to programming with Python will have you writing code, solving problems, and making cool projects in no time.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-679" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/python-tools-scientists"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonToolsforScientists_CV_front-1.png?itok=lLpYyGMt" width="170" height="225" alt="Python Tools for Scientists Cover" title="Python Tools for Scientists Cover" /></a></div></div></div> <header> <h2><a href="/python-tools-scientists">Python Tools for Scientists</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Lee Vaughan</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>An introduction to the language and its tools for anyone who wants to use Python for research and simulations.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-648" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/art-clean-code"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/ArtofCleanCode_front.png?itok=aO-9mzP4" width="170" height="225" alt="The Art of Clean Code" title="The Art of Clean Code" /></a></div></div></div> <header> <h2><a href="/art-clean-code">The Art of Clean Code</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Christian Mayer</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Uses 8 core principles, with a focus on simplicity and functionality, to teach you how to write clear, concise code.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-647" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/python-data-science"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonforDataScience.png?itok=ErS6fpZf" width="169" height="225" alt="Python for Data Science cover" title="Python for Data Science cover" /></a></div></div></div> <header> <h2><a href="/python-data-science">Python for Data Science</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Yuli Vasiliev</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Introduces you to the Pythonic world of data analysis with a learn-by-doing approach rooted in hands-on activities.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-646" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/book-dash"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/TheBookofDash_front.png?itok=fb08ihaf" width="170" height="225" alt="The Book of Dash Cover" title="The Book of Dash Cover" /></a></div></div></div> <header> <h2><a href="/book-dash">The Book of Dash</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Adam Schroeder, Christian Mayer, and Ann Marie Ward</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>A practical, fast-paced introduction to building interactive data-visualization dashboard apps in Python.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-642" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/recursive-book-recursion"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/RecursiveBookofRecursion_frontcvr_v7.png?itok=qUcXWr99" width="169" height="225" alt="The Book of Recursion Cover" title="The Book of Recursion" /></a></div></div></div> <header> <h2><a href="/recursive-book-recursion">The Recursive Book of Recursion</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Teaches all the basics of recursion through coding projects, running programs, and using algorithms.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-645" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/modeling-and-simulation-python"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/ModelingSimPython_front.png?itok=RTobqEwc" width="170" height="225" alt="Modeling and Simulation in Python cover" title="Modeling and Simulation in Python cover" /></a></div></div></div> <header> <h2><a href="/modeling-and-simulation-python">Modeling and Simulation in Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Allen B. Downey</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Learn how to produce simulations of real-world systems with this easy-to-follow intro to physical modeling.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-623" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/object-oriented-python"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/ObjectOrientedPythonCover.jpg?itok=OIEzhl4n" width="170" height="225" alt="Object-Oriented Python Cover" title="Object-Oriented Python Cover" /></a></div></div></div> <header> <h2><a href="/object-oriented-python">Object-Oriented Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Irv Kalb</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>A hands-on tutorial that goes deep into OOP, showing you how to combine data and code into reusable units.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-607" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/make-python-talk"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/make-python-talk_cover.png?itok=ZBDvSlyg" width="168" height="225" alt="Make Python Talk Cover" title="Make Python Talk Cover" /></a></div></div></div> <header> <h2><a href="/make-python-talk">Make Python Talk</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Mark Liu</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Make Python Talk</em> teaches you how to build voice-controlled apps with speech-recognition and text-to-speech features.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-583" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/black-hat-python2E"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/BlackHatPython2e_cover.png?itok=aINpYFyr" width="170" height="225" alt="Black Hat Python, 2nd Edition cover" title="Black Hat Python, 2nd Edition cover" /></a></div></div></div> <header> <h2><a href="/black-hat-python2E">Black Hat Python, 2nd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Justin Seitz and Tim Arnold</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Explore the stealthier side of programming with <em>Black Hat Python, 2nd Edition</em> – fully updated for Python 3, with all new strategies for your hacking projects!</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-581" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/big-book-small-python-projects"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/BigBookPythonProjects_front.png?itok=9BRpESG0" width="170" height="225" alt="The Big Book of Small Python Projects" title="The Big Book of Small Python Projects Cover" /></a></div></div></div> <header> <h2><a href="/big-book-small-python-projects">The Big Book of Small Python Projects</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><i>Al Sweigart's</i> <em>Big Book of Small Python Projects</em> shows you how to easily build over 80 fun programs with minimal code and maximum creativity.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-582" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/learn-code-solving-problems"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/learn-to-code_frontcover_vfinal.png?itok=YlrVGnVe" width="170" height="225" alt="Learn to Code By Solving Problems cover" title="Learn to Code By Solving Problems cover" /></a></div></div></div> <header> <h2><a href="/learn-code-solving-problems">Learn to Code by Solving Problems</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Daniel Zingaro</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Learn to Code by Solving Problems</em> is a beginner's book that uses coding-competition challenges to teach you how to write programs in Python.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-572" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/Learn-Python-Visually"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/learn-python-visually_frontcover.png?itok=0e4-A3YY" width="170" height="225" alt="Learn Python Visually Front Cover" title="Learn Python Visually Front Cover" /></a></div></div></div> <header> <h2><a href="/Learn-Python-Visually">Learn Python Visually</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Tristan Bunn</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Learn Python Visually</em> takes a visual approach to teaching total beginners key programming concepts and coding techniques used in creative technology</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-564" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/Dive-Into-Algorithms"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/Dive-Into-Algorithms_frontcover.png?itok=1tOPvNy8" width="170" height="225" alt="Dive Into Algorithms Cover" title="Dive Into Algorithms Cover" /></a></div></div></div> <header> <h2><a href="/Dive-Into-Algorithms">Dive Into Algorithms</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Bradford Tuckfield</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Dive Into Algorithms</em> is a wide-ranging introduction to algorithms using the Python Programming Language.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-560" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/real-world-python"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/realWorldPython_comp.png?itok=gMTw_C7a" width="170" height="225" alt="Real-World Python cover" title="Real-World Python cover" /></a></div></div></div> <header> <h2><a href="/real-world-python">Real-World Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Lee Vaughan</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Real World Python</em>'s fun, practice-based approach to writing programs launches you on exciting missions as you grow your skills.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-562" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/practical-deep-learning-python"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/deepLearning_frontcover.png?itok=Ey0G839E" width="170" height="225" alt="Practical Deep Learning Cover" title="Practical Deep Learning" /></a></div></div></div> <header> <h2><a href="/practical-deep-learning-python">Practical Deep Learning</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Ronald T. Kneusel</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Practical Deep Learning</em> teaches total beginners how to build the datasets and models needed to train neural networks for your own DL projects.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-559" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/hardcore-programming-mechanical-engineers"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/HardcoreProgramming_cover.png?itok=DyvQ5ny9" width="170" height="225" alt="Hardcore Programming for Mechanical Engineers" title="Hardcore Programming for Mechanical Engineers" /></a></div></div></div> <header> <h2><a href="/hardcore-programming-mechanical-engineers">Hardcore Programming for Mechanical Engineers</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Angel Sola Orbaiceta</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Hardcore Programming for Mechanical Engineers</em> is for intermediate programmers who want to write good applications that solve tough engineering problems – from scratch.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-561" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/dead-simple-python"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/DeadSimplePython_frontcover.png?itok=m2FBEuab" width="170" height="225" alt="" /></a></div></div></div> <header> <h2><a href="/dead-simple-python">Dead Simple Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Jason C. McDonald</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>A thorough intro to every feature of the language, for programmers who are impatient to write production code. </p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-536" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/pythononeliners"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/POL_frontcvr_final.png?itok=vUjwVLAQ" width="170" height="225" alt="Python One-Liners" title="Python One-Liners" /></a></div></div></div> <header> <h2><a href="/pythononeliners">Python One-Liners</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Christian Mayer</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Write concise, eloquent Python like a professional with <em>Python One-Liners</em>.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-535" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/NLPPython"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/NLP_frontcover_final.png?itok=Zpv-Yqd_" width="170" height="225" alt="Natural Language Processing Using Python" title="Natural Language Processing Using Python" /></a></div></div></div> <header> <h2><a href="/NLPPython">Natural Language Processing with Python and spaCy</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Yuli Vasiliev</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Natural Language Processing with Python and spaCy</em> is an introduction to the task of converting human language into data that a computer can process.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-527" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/automatestuff2"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/automate_cover-blurb_2B.png?itok=GBFnrje4" width="169" height="225" alt="Automate the Boring Stuff with Python, 2nd Edition" title="Automate the Boring Stuff with Python, 2nd Edition" /></a></div></div></div> <header> <h2><a href="/automatestuff2">Automate the Boring Stuff with Python, 2nd Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>The second edition of the best-selling Python book,<em> Automate the Boring Stuff with Python, 2nd Edition</em> (100,000+ copies sold in print alone) uses Python 3 to teach even the technically uninclined how to write programs that do in minutes what would take hours to do by hand. </p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-510" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/beyond-basic-stuff-python"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/beyond-the-basics-python_fullcvr_latest.png?itok=JW2cvQey" width="170" height="225" alt="Beyond the Basic Stuff with Python Cover" title="Beyond the Basic Stuff with Python Cover" /></a></div></div></div> <header> <h2><a href="/beyond-basic-stuff-python">Beyond the Basic Stuff with Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Go from beginner programmer to Python programmer with <em>Beyond the Basic Stuff with Python</em>!</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-457" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/impracticalpythonprojects"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/impracticalpython_cover03_front.png?itok=3n9FTBoX" width="170" height="225" alt="Impractical Python Projects" title="Impractical Python Projects" /></a></div></div></div> <header> <h2><a href="/impracticalpythonprojects">Impractical Python Projects</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Lee Vaughan</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Impractical Python Projects</em> is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. </p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-461" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/pythonflashcards"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/PythonFlashCards_boxfront.png?itok=7YuQH1Pu" width="169" height="225" alt="Python Flash Cards" title="Python Flash Cards" /></a></div></div></div> <header> <h2><a href="/pythonflashcards">Python Flash Cards</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Eric Matthes</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Python Flash Cards</em> help new Python coders drill and reinforce the concepts, syntax, and terminology they'll need to become successful professional programmers.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-444" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/seriouspython"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/hackerspython_cover-front_v5.png?itok=q4FDh2d8" width="170" height="225" alt="Serious Python" title="Serious Python" /></a></div></div></div> <header> <h2><a href="/seriouspython">Serious Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Julien Danjou</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Serious Python</em> is a collection of practical, real-world advice for tackling common Python developer-level problems.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-437" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/missionpython"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/missionpython_cover-front_new.png?itok=rYkkjDk_" width="170" height="225" alt="Mission Python" title="Mission Python" /></a></div></div></div> <header> <h2><a href="/missionpython">Mission Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Sean McManus</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Mission Python</em> will teach you how to program an adventure game in this hands-on, beginner-friendly introduction to coding in Python.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-436" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/mathadventures"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/mathadv_cover-front_new.png?itok=GtxbbG-G" width="170" height="225" alt="Math Adventures with Python" title="Math Adventures with Python" /></a></div></div></div> <header> <h2><a href="/mathadventures">Math Adventures with Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Peter Farrell</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Math Adventures with Python</em> teaches you how to use Python to transform learning math topics like algebra, geometry, and calculus!</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-425" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/crackingcodes"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/CrackingCodes_cover.png?itok=DemjRYcN" width="170" height="225" alt="Cracking Codes with Python" title="Cracking Codes with Python" /></a></div></div></div> <header> <h2><a href="/crackingcodes">Cracking Codes with Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Cracking Codes with Python</em> teaches you how to program in Python while making and breaking ciphers.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-378" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/inventwithpython"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/InventwithPython_cover.png?itok=_1WiSRJH" width="170" height="225" alt="Invent Your Own Computer Games with Python" title="Invent Your Own Computer Games with Python " /></a></div></div></div> <header> <h2><a href="/inventwithpython">Invent Your Own Computer Games with Python, 4th Edition</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Al Sweigart</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Invent Your Own Computer Games with Python</em> teaches you how to make your own versions of classic computer games.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-343" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/programwithminecraft"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/LTPWMCover.png?itok=S4Oh4wKA" width="170" height="225" alt="Learn to Program with Minecraft" title="Learn to Program with Minecraft" /></a></div></div></div> <header> <h2><a href="/programwithminecraft">Learn to Program with Minecraft</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Craig Richardson</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><b><em>Learn to Program with Minecraft</em></b> will teach you the basics of Python programming while having fun with Minecraft!</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-324" class="node node-product node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/teachkids"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/teachKids_front_new-new.png?itok=34tp0O9c" width="170" height="225" alt="Teach Your Kids to Code" title="Teach Your Kids to Code" /></a></div></div></div> <header> <h2><a href="/teachkids">Teach Your Kids to Code</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Bryson Payne</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Teach Your Kids to Code</em> is a parent and teacher's guide to teaching basic programming and problem-solving skills.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-323" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/doingmathwithpython"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/pymath_cover-front_new.png?itok=idSAiVzr" width="170" height="225" alt="Doing Math with Python" title="Doing Math with Python" /></a></div></div></div> <header> <h2><a href="/doingmathwithpython">Doing Math with Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Amit Saha</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>Doing Math with Python</em> teaches you how to use Python as a tool to explore mathematics.</p> </div></div></div> <footer> </footer> </article> </div> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 with-padding-bottom nostrach-views-row"> <article id="node-9" class="node node-product node-promoted node-teaser clearfix"> <div class="field field-name-field-image-cache field-type-image field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/ghpython.htm"><img class="img-responsive" src="https://nostarch.com/sites/default/files/styles/uc_product/public/ghpython_big.png?itok=5MvJjBot" width="170" height="225" alt="Gray Hat Python" title="Gray Hat Python" /></a></div></div></div> <header> <h2><a href="/ghpython.htm">Gray Hat Python</a></h2> </header> <div class="field field-name-field-author field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Justin Seitz</div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>The first Python book written for security analysts, Gray Hat Python explains the intricacies of using Python to assist in security analysis tasks. You'll learn how to design your own debuggers, create powerful fuzzers, utilize open source libraries to automate tedious tasks, interface with security tools, and more.</p> </div></div></div> <footer> </footer> </article> </div> </div> </div> </section> <section id="block-shariff-shariff-block" class="block block-shariff clearfix"> <div class="shariff" data-services="[&quot;facebook&quot;,&quot;print&quot;,&quot;twitter&quot;]" data-theme="colored" data-orientation="horizontal" data-twitter-via="nostarch" data-lang="en"></div> </section> </div> </section> <aside class="col-sm-3" role="complementary"> <div class="region region-sidebar-second"> <section id="block-views-856b6b243d5a0c8ed3983ae34f160717" class="block block-views clearfix"> <form class="ctools-auto-submit-full-form" action="/catalog/python" method="get" id="views-exposed-form-nostarch-taxonomy-term-page" accept-charset="UTF-8"><div><div class="views-exposed-form"> <div class="views-exposed-widgets clearfix"> <div class="views-exposed-widget views-widget-sort-by"> <div class="form-item form-item-sort-by form-type-select form-group"> <label class="control-label" for="edit-sort-by">Sort by</label> <select class="form-control form-select" id="edit-sort-by" name="sort_by"><option value="created_1" selected="selected">Date: newer first</option><option value="title">Alphabetical by title</option><option value="created_2">Date: older first</option><option value="sell_price">Price: lowest first</option><option value="sell_price_1">Price: highest first</option></select></div> </div> <div class="views-exposed-widget views-widget-sort-order"> </div> <div class="views-exposed-widget views-submit-button"> <div class="col-md-6"></div><div class="col-md-6"></div><div class="clearfix"></div><div class="col-md-6"></div><div class="col-md-6"></div><button class="ctools-use-ajax ctools-auto-submit-click js-hide element-hidden btn btn-info form-submit" type="submit" id="edit-submit-nostarch-taxonomy-term" name="" value="Apply">Apply</button> </div> </div> </div> </div></form> </section> <section id="block-system-navigation" class="block block-system block-menu clearfix"> <h2 class="block-title">Navigation</h2> <ul class="menu nav"><li class="first last leaf"><a href="/user" title="">My account</a></li> </ul> </section> <section id="block-block-52" class="block block-block clearfix"> <p><a href="/mailchimp/subscribe">Want sweet deals? <br />Sign up for our newsletter.</a></p> </section> </div> </aside> <!-- /#sidebar-second --> </div> </div> <footer class="footer container"> <div class="region region-footer"> <section id="block-block-16" class="block block-block clearfix"> <div id="footer-links"> <br> <a class="footer-links" href="/about.htm">About Us</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/Jobs.htm">Jobs!</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/distribution.htm">Sales and Distribution</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/rights">Rights</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/media.htm">Media</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/academic.htm">Academic Requests</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/conferences.htm">Conferences</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/orderfaq.htm">FAQ</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/contactus">Contact Us</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/writeforus">Write for Us</a> &nbsp;<span class="footer-divider">|</span>&nbsp; <a class="footer-links" href="/privacypolicy.htm">Privacy</a> </div> </section> <section id="block-nostarch-custom-custom-footer-copyright" class="block block-nostarch-custom clearfix"> <div class="block-block"> <p>Copyright 2025. No Starch Press, Inc</p> </div> </section> </div> </footer> <script src="https://nostarch.com/sites/all/modules/contrib/addthis/addthis.js?steosx"></script> <script src="https://nostarch.com/sites/all/libraries/shariff/shariff.min.js?steosx"></script> <script src="https://nostarch.com/sites/all/themes/contrib/bootstrap/js/bootstrap.js?steosx"></script> <!-- Reddit Pixel --> <script> !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','t2_6acpsf9y');rdt('track', 'PageVisit'); </script> <!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER --> <!-- End Reddit Pixel --> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9257f2a11a479fa3',t:'MTc0MjgzNzk2NS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10