You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<content type="html"><p align="center"><img src="/images/python_what_next.png" alt="Python what next" /></p>
@@ -9209,11 +9209,11 @@ The substitution works from start of the line for every iteration of the while l
9209
9209
<p>If you feel comfortable with programming basics and Python syntax, then exercises are a good way to test your knowledge. The resource you used to learn Python will typically have some sort of exercises, so those would be ideal as a first choice. I'd also suggest using the below resources to improve your skills. If you get stuck, reread the material related to those topics, search online, ask for clarifications, etc — in short, make an effort to solve it. It is okay to skip some troublesome problems (and come back to it later if you have the time), but you should be able to solve most of the beginner problems. Maintaining notes and cheatsheets will help too, especially for common mistakes.</p>
9210
9210
<ul>
9211
9211
<li><a href="https://exercism.org/tracks/python/exercises">Exercism</a>, <a href="https://www.hackinscience.org/exercises/">Hackinscience</a> and <a href="https://www.practicepython.org/">Practicepython</a> — these are all beginner friendly and difficulty levels are marked</li>
9212
-
<li><a href="https://github.com/learnbyexample/100_page_python_intro/blob/main/exercises/Exercises.md">100 Page Python Intro exercises</a> — practice problems from my introductory guide</li>
9212
+
<li><a href="https://github.com/learnbyexample/TUI-apps/tree/main/PythonExercises">Python Exercises</a> — my interactive TUI app, suited for beginner to intermediate level Python learners</li>
9213
9213
<li><a href="https://inventwithpython.com/pythongently/">Python Programming Exercises, Gently Explained</a> — includes gentle explanations of the problem, the prerequisite coding concepts you'll need to understand the solution, etc</li>
9214
9214
<li><a href="https://adventofcode.com/">Adventofcode</a>, <a href="https://www.codewars.com/">Codewars</a>, <a href="https://www.pythonmorsels.com/">Python Morsels</a> — includes more challenging exercises for intermediate to advanced level users</li>
9215
9215
<li><a href="https://py.checkio.org/">Checkio</a>, <a href="https://www.codingame.com/start">Codingame</a>, <a href="https://codecombat.com/">Codecombat</a> — gaming based challenges</li>
9216
-
<li><a href="https://old.reddit.com/r/dailyprogrammer">/r/dailyprogrammer</a> — not active currently, but there's plenty of past challenges with discussions</li>
9216
+
<li><a href="https://old.reddit.com/r/dailyprogrammer/">/r/dailyprogrammer</a> — not active currently, but there are plenty of past challenges with discussions</li>
9217
9217
</ul>
9218
9218
<p><img src="/images/info.svg" alt="info" /> See also this article on <a href="https://www.pythonmorsels.com/programming-exercise-tips/">solving programming exercises</a>.</p>
9219
9219
<p>Once you are comfortable with basics and syntax, the next step is projects. I wrote a 10-line program that solved a common problem for me — adding <code>body { text-align: justify }</code> to <code>epub</code> files that are not justify aligned. I didn't know that this line would help beforehand. Found a solution online and then automated the process of unzipping <code>epub</code>, adding the line and then packing it again. That will likely need you to lookup documentation and go through some stackoverflow Q&amp;A as well. And once you have written the solution and use it regularly, you'll likely encounter corner cases and features to be added. I feel this is a great way to learn and understand programming.</p>
@@ -9233,6 +9233,7 @@ The substitution works from start of the line for every iteration of the while l
9233
9233
</ul>
9234
9234
</li>
9235
9235
<li><a href="https://old.reddit.com/r/learnpython/comments/k5k1h0/what_do_you_automate_with_python_at_home/">/r/learnpython: What do you automate with Python at home?</a></li>
9236
+
<li><a href="https://projectbook.code.brettchalupa.com/">Projectbook</a> — collection of over 100 software project ideas for people looking to learn a given language or technology</li>
9236
9237
</ul>
9237
9238
<p><img src="/images/info.svg" alt="info" /> See also <a href="https://goodresearch.dev/">The Good Research Code Handbook</a> to learn how to organize your code so that it is easy to understand and works reliably.</p>
9238
9239
<br>
@@ -9293,7 +9294,7 @@ The substitution works from start of the line for every iteration of the while l
9293
9294
<br>
9294
9295
<h2 id="handy-cheatsheets">Handy cheatsheets<a class="zola-anchor" href="#handy-cheatsheets" aria-label="Anchor link for: handy-cheatsheets">🔗</a></h2>
<li><a href="https://pythonforbiologists.com/29-common-beginner-errors-on-one-page.html">Common beginner errors</a> — use the pdf link</li>
0 commit comments