@@ -82,23 +82,27 @@ Python or another language is a great way to learn whether you are just
8282starting or an experienced developer. Here are numerous open source
8383repositories and sites with practice problems and solutions:
8484
85- * [ Code problems] ( https://github.com/blakeembrey/code-problems ) provides
86- common algorithm and data structures challenges with solutions in several
87- programming languages including Python.
88-
8985* [ Pytudes] ( https://github.com/norvig/pytudes ) are an awesome collection
9086 of Python programs to practice and demonstrate skills. These problems
9187 go above and beyond the common data structures and algorithm questions
9288 often found in other practice problem sets.
9389
94- * [ Python basics] ( https://pythonbasics.org/ ) contains materials and
95- exercises to learn basic Python 3 syntax such as variables, functions
96- and lists.
97-
9890* [ Interactive Python coding interview challenges] ( https://github.com/donnemartin/interactive-coding-challenges )
9991 is an awesome [ Jupyter Notebook] ( /jupyter-notebook.html ) to learn and
10092 test your data structures and algorithms knowledge in Python.
10193
94+ * [ Python Programming Exercises] ( http://joaoventura.net/static/files/python_exercises_book.pdf )
95+ is a free short PDF book with exercises across many standard Python
96+ language features such as dictionaries, classes and functions.
97+
98+ * [ Code problems] ( https://github.com/blakeembrey/code-problems ) provides
99+ common algorithm and data structures challenges with solutions in several
100+ programming languages including Python.
101+
102+ * [ Python basics] ( https://pythonbasics.org/ ) contains materials and
103+ exercises to learn basic Python 3 syntax such as variables, functions
104+ and lists.
105+
102106* [ TeachCraft] ( https://teachcraft.net/ ) combines Minecraft with Python to
103107 learn coding.
104108
0 commit comments