- </script><div id=content class=content><main><div class=sidetoc><nav class=pagetoc></nav></div><h1 id=buy-pdfepub-versions><a class=header href=#buy-pdfepub-versions>Buy PDF/EPUB versions</a></h1><h2 id=purchase-links><a class=header href=#purchase-links>Purchase links</a></h2><p>You can buy the pdf/epub versions of the book using these links:<ul><li><a href=https://learnbyexample.gumroad.com/l/py_projects>https://learnbyexample.gumroad.com/l/py_projects</a><li><a href=https://leanpub.com/py_projects>https://leanpub.com/py_projects</a></ul><h2 id=bundles><a class=header href=#bundles>Bundles</a></h2><p>You can also get the book as part of these bundles:<ul><li><strong>Learn by example Python bundle</strong> <ul><li><a href=https://learnbyexample.gumroad.com/l/python-bundle>https://learnbyexample.gumroad.com/l/python-bundle</a><li><a href=https://leanpub.com/b/python-bundle>https://leanpub.com/b/python-bundle</a></ul><li><strong>All books bundle</strong> <ul><li><a href=https://learnbyexample.gumroad.com/l/all-books>https://learnbyexample.gumroad.com/l/all-books</a><li>Includes all my programming books</ul><li><strong>The Indie Python Extravaganza</strong> <ul><li><a href=https://leanpub.com/b/theindiepythonextravaganza>https://leanpub.com/b/theindiepythonextravaganza</a><li>Includes <em>Python 101</em>, <em>Pydon'ts</em>, <em>Python re(gex)?</em>, <em>Practice Python Projects</em> and <em>Clean Architectures in Python</em></ul></ul><h2 id=testimonials><a class=header href=#testimonials>Testimonials</a></h2><blockquote><p>Your Practice Python Projects book is really helping me to reinforce my knowledge and mastery of Python as I'm learning.<p>— <a href=https://twitter.com/tayporware/status/1446499855988400129>feedback on twitter</a></blockquote><h2 id=book-list><a class=header href=#book-list>Book list</a></h2><p>Here's a list of programming books I've written (or currently working upon):<ul><li><a href=https://learnbyexample.github.io/py_regular_expressions/>Python re(gex)?</a><li><a href=https://learnbyexample.github.io/learn_js_regexp/>JavaScript RegExp</a><li><a href=https://learnbyexample.github.io/Ruby_Regexp/>Ruby Regexp</a><li><a href=https://learnbyexample.github.io/learn_gnugrep_ripgrep/>GNU grep and ripgrep</a><li><a href=https://learnbyexample.github.io/learn_gnused/>GNU sed</a><li><a href=https://learnbyexample.github.io/learn_gnuawk/>GNU awk</a><li><a href=https://learnbyexample.github.io/learn_ruby_oneliners/>Ruby one-liners cookbook</a><li><a href=https://learnbyexample.github.io/learn_perl_oneliners/>Perl one-liners cookbook</a><li><a href=https://learnbyexample.github.io/100_page_python_intro/>100 Page Python Intro</a><li><a href=https://learnbyexample.github.io/practice_python_projects/>Practice Python Projects</a><li><a href=https://learnbyexample.github.io/cli_text_processing_coreutils/>Command line text processing with GNU Coreutils</a><li><a href=https://learnbyexample.github.io/cli_text_processing_rust/>Command line text processing with Rust tools</a><li><a href=https://learnbyexample.github.io/vim_reference/>Vim reference guide</a></ul></main><nav class=nav-wrapper aria-label="Page navigation"><a rel=prev href=cover.html class="mobile-nav-chapters previous"title="Previous chapter"aria-label="Previous chapter"aria-keyshortcuts=Left> <i class="fa fa-angle-left"></i> </a><a rel=next href=preface.html class="mobile-nav-chapters next"title="Next chapter"aria-label="Next chapter"aria-keyshortcuts=Right> <i class="fa fa-angle-right"></i> </a><div style="clear: both"></div></nav></div></div><nav class=nav-wide-wrapper aria-label="Page navigation"><a rel=prev href=cover.html class="nav-chapters previous"title="Previous chapter"aria-label="Previous chapter"aria-keyshortcuts=Left> <i class="fa fa-angle-left"></i> </a><a rel=next href=preface.html class="nav-chapters next"title="Next chapter"aria-label="Next chapter"aria-keyshortcuts=Right> <i class="fa fa-angle-right"></i> </a></nav></div><script>
0 commit comments