Skip to content

Commit f1bf37d

Browse files
added programming deals for 2024 festive season
1 parent 3a11f74 commit f1bf37d

File tree

18 files changed

+52
-15
lines changed

18 files changed

+52
-15
lines changed

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ I'm addicted to reading fantasy/sci-fi books, so I have a [blog](https://learnby
66

77
## Posts
88

9+
* [Festive offers for books on Python, Linux, Regular Expressions, Vim and more!](https://learnbyexample.github.io/programming-deals-2024/)
910
* [Interactive Python Exercises and Quiz](https://learnbyexample.github.io/interactive-python-exercises/)
1011
* [Vim Reference Guide book announcement](https://learnbyexample.github.io/vim-reference-guide-announcement/)
1112
* [Linux Command Line Computing book announcement](https://learnbyexample.github.io/linux-command-line-computing-announcement/)

Diff for: atom.xml

+32-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,39 @@
55
<link href="https://learnbyexample.github.io/atom.xml" rel="self" type="application/atom+xml"/>
66
<link href="https://learnbyexample.github.io"/>
77
<generator uri="https://www.getzola.org/">Zola</generator>
8-
<updated>2024-10-29T00:00:00+00:00</updated>
8+
<updated>2024-11-12T00:00:00+00:00</updated>
99
<id>https://learnbyexample.github.io/atom.xml</id>
10+
<entry xml:lang="en">
11+
<title>Festive offers for books on Python, Linux, Regular Expressions, Vim and more!</title>
12+
<published>2024-11-12T00:00:00+00:00</published>
13+
<updated>2024-11-12T00:00:00+00:00</updated>
14+
<link rel="alternate" href="https://learnbyexample.github.io/programming-deals-2024/" type="text/html"/>
15+
<id>https://learnbyexample.github.io/programming-deals-2024/</id>
16+
<content type="html">&lt;p&gt;Hello!&lt;&#x2F;p&gt;
17+
&lt;p&gt;Here are some awesome deals for programming books and courses during the 2024 festive season.&lt;&#x2F;p&gt;
18+
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;&lt;br&gt;
19+
&lt;h2 id=&quot;my-ebooks&quot;&gt;My ebooks&lt;a class=&quot;zola-anchor&quot; href=&quot;#my-ebooks&quot; aria-label=&quot;Anchor link for: my-ebooks&quot;&gt;🔗&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
20+
&lt;p&gt;Offers valid till 30-Nov-2024. You can get them on Gumroad:&lt;&#x2F;p&gt;
21+
&lt;ul&gt;
22+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;all-books&#x2F;FestiveOffer&quot;&gt;All 13 Books Bundle&lt;&#x2F;a&gt; — $15 (normal price $32), learn Regular Expressions, Linux CLI tools, Python, Vim and more!&lt;&#x2F;li&gt;
23+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;linux-cli-text-processing&#x2F;FestiveOffer&quot;&gt;Linux CLI Text Processing bundle&lt;&#x2F;a&gt; — $10 (normal price $20), grep, sed, awk, perl and ruby one-liners, GNU coreutils, CLI computing&lt;&#x2F;li&gt;
24+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;python-bundle&#x2F;FestiveOffer&quot;&gt;Learn by example Python bundle&lt;&#x2F;a&gt; — $8 (normal price $15), Python introduction, Regular Expressions and Projects&lt;&#x2F;li&gt;
25+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;py_regex&quot;&gt;Understanding Python re(gex)?&lt;&#x2F;a&gt; — FREE (normal price $10)&lt;&#x2F;li&gt;
26+
&lt;&#x2F;ul&gt;
27+
&lt;p&gt;You can also avail these offers on Leanpub:&lt;&#x2F;p&gt;
28+
&lt;ul&gt;
29+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;leanpub.com&#x2F;b&#x2F;learnbyexample-all-books&#x2F;c&#x2F;FestiveOffer&quot;&gt;All 13 Books bundle&lt;&#x2F;a&gt; — $15 (normal price $32), learn Regular Expressions, Linux CLI tools, Python, Vim and more!&lt;&#x2F;li&gt;
30+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;leanpub.com&#x2F;b&#x2F;linux-cli-text-processing&#x2F;c&#x2F;FestiveOffer&quot;&gt;Linux CLI Text Processing bundle&lt;&#x2F;a&gt; — $10 (normal price $20), grep, sed, awk, perl and ruby one-liners, GNU coreutils, CLI computing&lt;&#x2F;li&gt;
31+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;leanpub.com&#x2F;b&#x2F;python-bundle&#x2F;c&#x2F;FestiveOffer&quot;&gt;Learn by example Python bundle&lt;&#x2F;a&gt; — $8 (normal price $15), Python introduction, Regular Expressions and Projects&lt;&#x2F;li&gt;
32+
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;leanpub.com&#x2F;py_regex&#x2F;c&#x2F;FestiveOffer&quot;&gt;Understanding Python re(gex)?&lt;&#x2F;a&gt; — FREE (normal price $10)&lt;&#x2F;li&gt;
33+
&lt;&#x2F;ul&gt;
34+
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;learnbyexample.gumroad.com&#x2F;l&#x2F;all-books&#x2F;FestiveOffer&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;books&#x2F;all_books_bundle.png&quot; alt=&quot;All books bundle&quot; loading=&quot;lazy&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
35+
&lt;br&gt;
36+
&lt;p&gt;&lt;em&gt;Note: I&#x27;ll add other offers here later.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
37+
&lt;br&gt;
38+
&lt;p&gt;Happy learning :)&lt;&#x2F;p&gt;
39+
</content>
40+
</entry>
1041
<entry xml:lang="en">
1142
<title>Interactive Python Exercises and Quiz</title>
1243
<published>2024-10-29T00:00:00+00:00</published>

Diff for: index.html

+1-1
Large diffs are not rendered by default.

Diff for: interactive-python-exercises/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!doctype html><html lang=en><head><meta content="IE=edge" http-equiv=X-UA-Compatible><meta content="text/html; charset=utf-8" http-equiv=content-type><meta content="width=device-width,initial-scale=1.0,maximum-scale=1" name=viewport><title>Interactive Python Exercises and Quiz</title><link href=https://learnbyexample.github.io/atom.xml rel=alternate title=RSS type=application/atom+xml><script src=https://cdnjs.cloudflare.com/ajax/libs/slideout/1.0.1/slideout.min.js></script><link href=https://learnbyexample.github.io/site.css rel=stylesheet><meta content="Interactive Python Exercises and Quiz" property=og:title><meta content=website property=og:type><meta content="Interactive TUI app with exercises and multiple-choice questions for beginner to intermediate level Python learners" property=og:description><meta content=https://learnbyexample.github.io/interactive-python-exercises/ property=og:url><meta content=https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/PythonExercises/python_exercises.png property=og:image><meta content=1200 property=og:image:width><meta content=786 property=og:image:height><meta content=summary_large_image property=twitter:card><meta content=@learn_byexample property=twitter:site><link href=https://learnbyexample.github.io/favicon.svg rel=icon><link rel="shortcut icon" href=https://learnbyexample.github.io/favicon.png><body><div class=container><div class=mobile-navbar id=mobile-navbar><div class=mobile-header-logo><a class=logo href=/>learnbyexample</a></div><div class="mobile-navbar-icon icon-out"><span></span><span></span><span></span></div></div><nav class="mobile-menu slideout-menu slideout-menu-left" id=mobile-menu><ul class=mobile-menu-list><li class=mobile-menu-item><a href=https://learnbyexample.github.io/books> Books </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/mini> Mini </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/tips> Tips </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/tags> Tags </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/about> About </a></ul></nav><header id=header><div class=logo><a href=https://learnbyexample.github.io>learnbyexample</a></div><nav class=menu><ul><li><a href=https://learnbyexample.github.io/books> Books </a><li><a href=https://learnbyexample.github.io/mini> Mini </a><li><a href=https://learnbyexample.github.io/tips> Tips </a><li><a href=https://learnbyexample.github.io/tags> Tags </a><li><a href=https://learnbyexample.github.io/about> About </a></ul></nav></header><main><div class=content id=mobile-panel><div class=post-toc id=post-toc><h2 class=post-toc-title>Contents</h2><div class="post-toc-content always-active"><nav id=TableOfContents><ul><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#installation>Installation</a><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#guide>Guide</a><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#ebook>Ebook</a><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#feedback>Feedback</a></ul></nav></div></div><article class=post><header class=post__header><h1 class=post__title><a href=https://learnbyexample.github.io/interactive-python-exercises/>Interactive Python Exercises and Quiz</a></h1><div class=post__meta><span class=post__time>2024-10-29</span></div></header><div class=post-content><p>Having an interactive program that automatically loads questions and checks the solution is wonderful to have while learning a topic. This <a href=https://github.com/learnbyexample/TUI-apps/tree/main/PythonExercises>TUI app</a> has beginner to intermediate level exercises and multiple-choice questions for Python learners.<p align=center><img alt="Sample screenshot for Python exercises" loading=lazy src=https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/PythonExercises/python_exercises.png><blockquote><p><img alt=warning src=/images/warning.svg> <img alt=warning src=/images/warning.svg> This is a work-in-progress project.</blockquote><span id=continue-reading></span><br><h2 id=installation>Installation<a aria-label="Anchor link for: installation" class=zola-anchor href=#installation>🔗</a></h2><p>Install <code>textual</code> (see <a href=https://textual.textualize.io/getting_started/>Textual documentation</a> for more details), clone this repository and run the <code>python_exercises.py</code> file. You'll need to install <code>textual[syntax]</code> to enable syntax highlighting (see <a href=https://textual.textualize.io/widgets/text_area/#syntax-highlighting-dependencies>documentation</a> for more details).<p><strong>TODO</strong>: PyPI app<p>Adjust the terminal dimensions for the widgets to appear properly, for example 84x25 (characters x lines). Here's another screenshot:<p align=center><img alt="Sample screenshot for Python exercises" loading=lazy src=https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/PythonExercises/python_quiz.png><h2 id=guide>Guide<a aria-label="Anchor link for: guide" class=zola-anchor href=#guide>🔗</a></h2><p>See <a href=https://github.com/learnbyexample/TUI-apps/blob/main/PythonExercises/app_guide.md>app_guide.md</a> for instructions.</p><br><h2 id=ebook>Ebook<a aria-label="Anchor link for: ebook" class=zola-anchor href=#ebook>🔗</a></h2><p>The exercise and quiz questions in this app have been adapted from my <a href=https://github.com/learnbyexample/100_page_python_intro>100 Page Python Intro</a> ebook.</p><br><h2 id=feedback>Feedback<a aria-label="Anchor link for: feedback" class=zola-anchor href=#feedback>🔗</a></h2><p>I'd highly appreciate your feedback. Please file <a href=https://github.com/learnbyexample/TUI-apps/issues>an issue</a> if there are bugs, crashes, etc.<p>Hope you find this TUI app useful. Happy learning :)</div><div class=post-footer><div class=post-tags><a href=https://learnbyexample.github.io/tags/python/>#python</a><a href=https://learnbyexample.github.io/tags/exercises/>#exercises</a><a href=https://learnbyexample.github.io/tags/quiz/>#quiz</a></div><hr color=#e6e6e6><div class=post-nav><p><a class=next href=https://learnbyexample.github.io/vim-reference-guide-announcement/>Vim Reference Guide book announcement →</a><br></div><hr color=#e6e6e6><p>📰 Use <a href=https://learnbyexample.github.io/atom.xml>this link</a> for the Atom feed. <br> ✅ Follow me on <a href=https://twitter.com/learn_byexample>Twitter</a>, <a href=https://github.com/learnbyexample>GitHub</a> and <a href=https://www.youtube.com/c/learnbyexample42>Youtube</a> for interesting tech nuggets. <br> 📧 Subscribe to <a href=https://learnbyexample.gumroad.com/l/learnbyexample-weekly>learnbyexample weekly</a> for programming resources, tips, tools, free ebooks and more (free newsletter, delivered every Friday).<hr color=#e6e6e6></div></article></div></main></div><script src=https://learnbyexample.github.io/even.js></script>
1+
<!doctype html><html lang=en><head><meta content="IE=edge" http-equiv=X-UA-Compatible><meta content="text/html; charset=utf-8" http-equiv=content-type><meta content="width=device-width,initial-scale=1.0,maximum-scale=1" name=viewport><title>Interactive Python Exercises and Quiz</title><link href=https://learnbyexample.github.io/atom.xml rel=alternate title=RSS type=application/atom+xml><script src=https://cdnjs.cloudflare.com/ajax/libs/slideout/1.0.1/slideout.min.js></script><link href=https://learnbyexample.github.io/site.css rel=stylesheet><meta content="Interactive Python Exercises and Quiz" property=og:title><meta content=website property=og:type><meta content="Interactive TUI app with exercises and multiple-choice questions for beginner to intermediate level Python learners" property=og:description><meta content=https://learnbyexample.github.io/interactive-python-exercises/ property=og:url><meta content=https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/PythonExercises/python_exercises.png property=og:image><meta content=1200 property=og:image:width><meta content=786 property=og:image:height><meta content=summary_large_image property=twitter:card><meta content=@learn_byexample property=twitter:site><link href=https://learnbyexample.github.io/favicon.svg rel=icon><link rel="shortcut icon" href=https://learnbyexample.github.io/favicon.png><body><div class=container><div class=mobile-navbar id=mobile-navbar><div class=mobile-header-logo><a class=logo href=/>learnbyexample</a></div><div class="mobile-navbar-icon icon-out"><span></span><span></span><span></span></div></div><nav class="mobile-menu slideout-menu slideout-menu-left" id=mobile-menu><ul class=mobile-menu-list><li class=mobile-menu-item><a href=https://learnbyexample.github.io/books> Books </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/mini> Mini </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/tips> Tips </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/tags> Tags </a><li class=mobile-menu-item><a href=https://learnbyexample.github.io/about> About </a></ul></nav><header id=header><div class=logo><a href=https://learnbyexample.github.io>learnbyexample</a></div><nav class=menu><ul><li><a href=https://learnbyexample.github.io/books> Books </a><li><a href=https://learnbyexample.github.io/mini> Mini </a><li><a href=https://learnbyexample.github.io/tips> Tips </a><li><a href=https://learnbyexample.github.io/tags> Tags </a><li><a href=https://learnbyexample.github.io/about> About </a></ul></nav></header><main><div class=content id=mobile-panel><div class=post-toc id=post-toc><h2 class=post-toc-title>Contents</h2><div class="post-toc-content always-active"><nav id=TableOfContents><ul><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#installation>Installation</a><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#guide>Guide</a><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#ebook>Ebook</a><li><a class=toc-link href=https://learnbyexample.github.io/interactive-python-exercises/#feedback>Feedback</a></ul></nav></div></div><article class=post><header class=post__header><h1 class=post__title><a href=https://learnbyexample.github.io/interactive-python-exercises/>Interactive Python Exercises and Quiz</a></h1><div class=post__meta><span class=post__time>2024-10-29</span></div></header><div class=post-content><p>Having an interactive program that automatically loads questions and checks the solution is wonderful to have while learning a topic. This <a href=https://github.com/learnbyexample/TUI-apps/tree/main/PythonExercises>TUI app</a> has beginner to intermediate level exercises and multiple-choice questions for Python learners.<p align=center><img alt="Sample screenshot for Python exercises" loading=lazy src=https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/PythonExercises/python_exercises.png><blockquote><p><img alt=warning src=/images/warning.svg> <img alt=warning src=/images/warning.svg> This is a work-in-progress project.</blockquote><span id=continue-reading></span><br><h2 id=installation>Installation<a aria-label="Anchor link for: installation" class=zola-anchor href=#installation>🔗</a></h2><p>Install <code>textual</code> (see <a href=https://textual.textualize.io/getting_started/>Textual documentation</a> for more details), clone this repository and run the <code>python_exercises.py</code> file. You'll need to install <code>textual[syntax]</code> to enable syntax highlighting (see <a href=https://textual.textualize.io/widgets/text_area/#syntax-highlighting-dependencies>documentation</a> for more details).<p><strong>TODO</strong>: PyPI app<p>Adjust the terminal dimensions for the widgets to appear properly, for example 84x25 (characters x lines). Here's another screenshot:<p align=center><img alt="Sample screenshot for Python exercises" loading=lazy src=https://raw.githubusercontent.com/learnbyexample/TUI-apps/main/PythonExercises/python_quiz.png><h2 id=guide>Guide<a aria-label="Anchor link for: guide" class=zola-anchor href=#guide>🔗</a></h2><p>See <a href=https://github.com/learnbyexample/TUI-apps/blob/main/PythonExercises/app_guide.md>app_guide.md</a> for instructions.</p><br><h2 id=ebook>Ebook<a aria-label="Anchor link for: ebook" class=zola-anchor href=#ebook>🔗</a></h2><p>The exercise and quiz questions in this app have been adapted from my <a href=https://github.com/learnbyexample/100_page_python_intro>100 Page Python Intro</a> ebook.</p><br><h2 id=feedback>Feedback<a aria-label="Anchor link for: feedback" class=zola-anchor href=#feedback>🔗</a></h2><p>I'd highly appreciate your feedback. Please file <a href=https://github.com/learnbyexample/TUI-apps/issues>an issue</a> if there are bugs, crashes, etc.<p>Hope you find this TUI app useful. Happy learning :)</div><div class=post-footer><div class=post-tags><a href=https://learnbyexample.github.io/tags/python/>#python</a><a href=https://learnbyexample.github.io/tags/exercises/>#exercises</a><a href=https://learnbyexample.github.io/tags/quiz/>#quiz</a></div><hr color=#e6e6e6><div class=post-nav><p><a class=previous href=https://learnbyexample.github.io/programming-deals-2024/>← Festive offers for books on Python, Linux, Regular Expressions, Vim and more!</a><br><p><a class=next href=https://learnbyexample.github.io/vim-reference-guide-announcement/>Vim Reference Guide book announcement →</a><br></div><hr color=#e6e6e6><p>📰 Use <a href=https://learnbyexample.github.io/atom.xml>this link</a> for the Atom feed. <br> ✅ Follow me on <a href=https://twitter.com/learn_byexample>Twitter</a>, <a href=https://github.com/learnbyexample>GitHub</a> and <a href=https://www.youtube.com/c/learnbyexample42>Youtube</a> for interesting tech nuggets. <br> 📧 Subscribe to <a href=https://learnbyexample.gumroad.com/l/learnbyexample-weekly>learnbyexample weekly</a> for programming resources, tips, tools, free ebooks and more (free newsletter, delivered every Friday).<hr color=#e6e6e6></div></article></div></main></div><script src=https://learnbyexample.github.io/even.js></script>

0 commit comments

Comments
 (0)