1287 lines
59 KiB
HTML
1287 lines
59 KiB
HTML
<h1 id="awesome-python-in-education-awesome">awesome-python-in-education
|
||
<a href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><em>A curated list of resources about Python in Education</em></p>
|
||
<p>There are many ways to contribute to this project. Get started <a
|
||
href="CONTRIBUTING.md">here</a>.</p>
|
||
<p>Sparkline (GitHub stars velocity): <a
|
||
href="https://stars.medv.io/quobit/awesome-python-in-education"><img
|
||
src="https://stars.medv.io/quobit/awesome-python-in-education.svg"
|
||
alt="Sparkline" /></a></p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#roadmaps">Roadmaps</a></li>
|
||
<li><a href="#courses-and-lessons">Courses and lessons</a>
|
||
<ul>
|
||
<li><a href="#interactive-environments">Interactive
|
||
environments</a></li>
|
||
<li><a href="#moocs">MOOCs</a></li>
|
||
<li><a href="#introductions-and-tutorials">Introductions and
|
||
Tutorials</a></li>
|
||
<li><a href="#data-science">Data Science</a></li>
|
||
</ul></li>
|
||
<li><a href="#exercises-and-games">Exercises and Games</a></li>
|
||
<li><a href="#reference-and-forums">Reference and forums</a>
|
||
<ul>
|
||
<li><a href="#python-suitability-for-education">Python suitability for
|
||
education</a></li>
|
||
<li><a href="papers.md">Academic Papers</a></li>
|
||
<li><a href="#reference">Reference</a></li>
|
||
<li><a href="#mailing-lists">Mailing lists</a></li>
|
||
<li><a href="#forums">Forums</a></li>
|
||
</ul></li>
|
||
<li><a href="#tools-and-libraries">Tools and Libraries</a>
|
||
<ul>
|
||
<li><a href="#games-graphics-and-simulation">Games, graphics and
|
||
simulation</a></li>
|
||
<li><a href="#visualization">Visualization</a></li>
|
||
<li><a href="#jupyter">Jupyter</a></li>
|
||
<li><a href="#ides">IDEs</a></li>
|
||
<li><a href="#debuggers">Debuggers</a></li>
|
||
</ul></li>
|
||
<li><a href="#conferences-and-videos">Conferences and videos</a></li>
|
||
<li><a href="#books">Books</a>
|
||
<ul>
|
||
<li><a href="#coding-club-books">Coding Club books</a></li>
|
||
<li><a href="#green-tea-press">Green Tea Press</a></li>
|
||
<li><a href="#invent-with-python-series">Invent with Python
|
||
series</a></li>
|
||
<li><a href="#manning-publications">Manning Publications</a></li>
|
||
<li><a href="#no-starch-press">No Starch Press</a></li>
|
||
<li><a href="#oreilly">O’Reilly</a></li>
|
||
<li><a href="#packt-pub">Packt Pub</a></li>
|
||
</ul></li>
|
||
<li><a href="#hardware">Hardware</a> - programming environment for tiny
|
||
Python 3 projects, that can be embedded in web pages (using <a
|
||
href="https://brython.info/">Brython</a>)</li>
|
||
</ul>
|
||
<h3 id="interactive-environments">Interactive environments</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://hourofpython.com/from-blocks-to-code-with-trinket/">From
|
||
Blocks to Code with Trinket!</a> (more resources included in <a
|
||
href="https://hourofpython.com/">Hour of Python</a>)</li>
|
||
<li><a href="https://books.trinket.io/pfe/">Python for Everybody</a> -
|
||
Trinket.io interactive book.</li>
|
||
<li><a
|
||
href="http://interactivepython.org/courselib/static/thinkcspy/index.html">How
|
||
to Think Like a Computer Scientist</a> (more resources included in <a
|
||
href="http://runestoneinteractive.org/pages/library.html">Runestone
|
||
Interactive</a>)</li>
|
||
<li><a href="https://www.tynker.com/pythonroom">pythonroom</a></li>
|
||
<li><a href="https://repl.it/site/classrooms">repl.it
|
||
classrooms</a></li>
|
||
<li><a
|
||
href="http://interactivepython.org/runestone/static/StudentCSP/index.html">CS
|
||
Principles: Big Ideas in Programming</a></li>
|
||
<li><a href="http://py3.codeskulptor.org/">CodeSkulptor</a></li>
|
||
<li><a href="http://think.cs.vt.edu/blockpy/">BlockPy</a> - web-based
|
||
Python environment that lets you work with blocks, text, or both.</li>
|
||
<li><a href="http://edublocks.org/">Edublocks</a> - Making the
|
||
transition from Scratch to Python easier.</li>
|
||
<li><a href="https://github.com/rajathkumarmp/Python-Lectures">Python
|
||
Lectures</a> - IPython Notebooks to learn Python.</li>
|
||
<li><a href="https://github.com/jerry-git/learn-python3/">Jupyter
|
||
notebooks for teaching/learning Python 3</a></li>
|
||
<li><a href="http://www.learnpython.org/">Learn Python</a></li>
|
||
<li><a href="https://www.codeclubprojects.org/en-GB/python/">Code Club
|
||
Python modules</a></li>
|
||
<li><a href="http://cscircles.cemc.uwaterloo.ca/">Computer Science
|
||
Circles</a></li>
|
||
<li><a href="https://open.cs.uwaterloo.ca/python-from-scratch/">Python
|
||
from scratch</a></li>
|
||
<li><a href="https://snakify.org/">Interactive Python 3 tutorial with
|
||
100+ exercises</a></li>
|
||
<li><a href="https://www.codesters.com/">Codesters</a></li>
|
||
<li><a href="https://pyfiddle.io/">Pyfiddle</a></li>
|
||
<li><a href="https://codetheblocks.com/">Code the blocks</a> -
|
||
interactive playground for learning how to code.</li>
|
||
<li><a href="https://pythonpad.github.io/">Pythonpad.js</a> -
|
||
programming environment for tiny Python 3 projects, that can be embedded
|
||
in web pages (using <a href="https://brython.info/">Brython</a>)</li>
|
||
</ul>
|
||
<h3 id="moocs">MOOCs</h3>
|
||
<ul>
|
||
<li><a href="https://www.coursera.org/learn/python">Programming for
|
||
Everybody</a></li>
|
||
<li><a href="https://www.coursera.org/learn/interactive-python-1">An
|
||
Introduction to Interactive Programming in Python (Part 1)</a></li>
|
||
<li><a href="https://www.coursera.org/learn/interactive-python-2">An
|
||
Introduction to Interactive Programming in Python (Part 2)</a></li>
|
||
<li><a
|
||
href="https://www.coursera.org/learn/python-programming-introduction">Python
|
||
Programming: A Concise Introduction</a></li>
|
||
<li><a
|
||
href="https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-9">Introduction
|
||
to Computer Science and Programming Using Python</a></li>
|
||
<li><a
|
||
href="https://www.edx.org/course/learn-program-using-python-utarlingtonx-cse1309x">Learn
|
||
to Program Using Python</a></li>
|
||
<li><a
|
||
href="https://www.edx.org/course/cs-all-introduction-computer-science-harveymuddx-cs005x-0">CS
|
||
For All: Introduction to Computer Science and Python
|
||
Programming</a></li>
|
||
<li><a
|
||
href="https://www.udacity.com/course/programming-foundations-with-python--ud036">Programming
|
||
Foundations with Python</a></li>
|
||
<li><a href="https://www.codecademy.com/learn/learn-python-3">Python
|
||
Codecademy</a></li>
|
||
<li><a href="http://cs61a.org/">CS 61A: The Structure and Interpretation
|
||
of Computer Programs</a></li>
|
||
<li><a href="https://pythonschool.net/">Python School</a></li>
|
||
<li><a
|
||
href="https://github.com/freeCodeCamp/python-coding-challenges/issues/8">Python
|
||
curriculum outline</a> - Curriculum outline at FreeCodeCamp.com GitHub
|
||
issue.</li>
|
||
</ul>
|
||
<h3 id="introductions-and-tutorials">Introductions and Tutorials</h3>
|
||
<ul>
|
||
<li><a href="https://thehelloworldprogram.com/python/">The Hello World
|
||
Program: Learn Python</a></li>
|
||
<li><a
|
||
href="https://github.com/dabeaz-course/practical-python">Practical
|
||
Python Programming (course by <span class="citation"
|
||
data-cites="dabeaz">@dabeaz</span>)</a></li>
|
||
<li><a href="http://introtopython.org/">Introduction to Python</a></li>
|
||
<li><a href="http://newcoder.io/">NewCoder</a></li>
|
||
<li><a href="https://pythonspot.com/">Python tutorial</a></li>
|
||
<li><a
|
||
href="http://swcarpentry.github.io/python-novice-inflammation/">Programming
|
||
with Python</a> - from <a href="http://software-carpentry.org/">Software
|
||
Carpentry</a></li>
|
||
<li><a
|
||
href="http://opentechschool.github.io/python-beginners/en/index.html">Introduction
|
||
to Programming with Python</a></li>
|
||
<li><a href="https://python.land/">Python Land</a></li>
|
||
<li><a href="http://www.python-course.eu/">Python Course</a></li>
|
||
<li><a href="http://programminghistorian.org/lessons/">The Programming
|
||
Historian</a></li>
|
||
<li><a href="http://www.programarcadegames.com/">Program Arcade Games
|
||
With Python And Pygame</a></li>
|
||
<li><a href="https://python4kids.brendanscott.com/">Python Tutorials for
|
||
Kids 13+</a></li>
|
||
<li><a href="http://kidscancode.org/lessons/">KidsCanCode</a></li>
|
||
<li><a href="http://pgbovine.net/python-async-io-walkthrough.htm">Python
|
||
Asynchronous I/O Walkthrough</a></li>
|
||
<li><a href="https://hackr.io/tutorials/learn-python">Python Tutorials
|
||
and Courses Directory</a></li>
|
||
<li><a
|
||
href="https://swcarpentry.github.io/python-second-language/">Python as a
|
||
Second Language</a></li>
|
||
<li><a href="https://github.com/spiside/pdb-tutorial">A simple tutorial
|
||
about effectively using pdb</a></li>
|
||
<li><a
|
||
href="http://archive.oreilly.com/oreillyschool/courses/Python1/index.html">Beginning
|
||
Python</a> - <a
|
||
href="http://archive.oreilly.com/oreillyschool/courses/Python2/index.html">Getting
|
||
More out of Python</a> - <a
|
||
href="http://archive.oreilly.com/oreillyschool/courses/Python3/index.html">The
|
||
Python Environment</a> - <a
|
||
href="http://archive.oreilly.com/oreillyschool/courses/Python4/index.html">Advanced
|
||
Python</a> - 4 courses from the archived O’Reilly School of
|
||
Technology</li>
|
||
<li><a href="http://katyhuff.github.io/python-testing/">Testing and
|
||
Continuous Integration with Python</a> - a tutorial from the Software
|
||
Carpentry.</li>
|
||
<li><a href="https://github.com/trekhleb/learn-python">Playground and
|
||
cheatsheet for learning Python</a></li>
|
||
<li><a href="https://www.codeschool.com/courses/try-python">Try
|
||
Python</a> - a free course from Code School.</li>
|
||
<li><a href="https://github.com/ent1c3d/Python-Synopsis">Python
|
||
Synopsis</a> - Python study guide.</li>
|
||
<li><a href="https://www.rithmschool.com/courses#python">Python
|
||
Fundamentals I & II</a> - two 20h free courses from Rithm
|
||
School.</li>
|
||
<li><a href="https://www.gitbook.com/book/swaroopch/byte-of-python/">A
|
||
Byte of Python</a></li>
|
||
<li><a href="https://ourcodestories.com/markm208/Playlist/16">A Brief,
|
||
Animated Introduction to Programming with Python</a></li>
|
||
<li><a
|
||
href="https://github.com/thewhitetulip/build-app-with-python-antitextbook">Build
|
||
applications in Python (the anti-textbook)</a></li>
|
||
<li><a href="https://tutorialedge.net/python/">Asyncio in Python</a> -
|
||
collection of tutorials about Asyncio in Python.</li>
|
||
<li><a href="http://stackabuse.com/a-sqlite-tutorial-with-python/">A
|
||
SQLite Tutorial with Python</a></li>
|
||
<li><a href="https://nealcaren.github.io/python-tutorials/">Learning
|
||
Python for Social Scientists</a></li>
|
||
<li><a href="https://www.pythonforthelab.com/">Learn how to use Python
|
||
for your Lab</a></li>
|
||
<li><a href="https://github.com/learnbyexample/Python_Basics">Python
|
||
Basics</a></li>
|
||
<li><a
|
||
href="https://dev.to/codemouse92/introducing-dead-simple-python-563o">Dead
|
||
Simple Python</a> - from beginners to python (not programming).</li>
|
||
<li><a href="https://learnpython.dev/">Learn Python</a> - Introduction
|
||
and Intermediate Python, recorded for Frontend Masters by Nina
|
||
Zakharenko.</li>
|
||
<li><a
|
||
href="https://github.com/purcellconsult/Cracking-Python-Bootcamp">The
|
||
Cracking Python Bootcamp</a> - Learn How to Code in Python in 12 Weeks
|
||
By Building Fun Real World Projects.</li>
|
||
<li><a href="https://www.w3schools.com/python/">w3schools Python
|
||
tutorial</a></li>
|
||
<li><a
|
||
href="https://www.geeksforgeeks.org/python-programming-language/">Geeks
|
||
for geeks Python tutorial</a></li>
|
||
<li><a href="https://github.com/huangsam/ultimate-python">Ultimate
|
||
Python</a> - study guide for newcomers and professionals alike.</li>
|
||
<li><a href="https://www.learnpython.org/">LearnPython.org interactive
|
||
tutorial</a></li>
|
||
</ul>
|
||
<h3 id="data-science">Data Science</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp">A
|
||
Whirlwind Tour of Python</a> and the <a
|
||
href="https://github.com/jakevdp/WhirlwindTourOfPython">Jupyter
|
||
Notebooks</a> behind.</li>
|
||
<li><a href="http://nbviewer.jupyter.org/gist/rpmuller/5920182">A Crash
|
||
Course in Python for Scientists</a></li>
|
||
<li><a
|
||
href="https://www.datacamp.com/courses/intro-to-python-for-data-science">Intro
|
||
to Python for Data Science</a></li>
|
||
<li><a
|
||
href="http://www.datasciencecentral.com/profiles/blogs/learning-python-for-data-science">Learning
|
||
Python for Data Science</a></li>
|
||
<li><a
|
||
href="https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-5">Introduction
|
||
to Python for Data Science</a></li>
|
||
<li><a
|
||
href="https://www.edx.org/course/programming-python-data-science-microsoft-dat210x-3">Programming
|
||
with Python for Data Science</a></li>
|
||
<li><a
|
||
href="https://github.com/jakevdp/PythonDataScienceHandbook">Python Data
|
||
Science Handbook</a> complete book in Jupyter Notebook format.</li>
|
||
<li><a
|
||
href="https://betterprogramming.pub/numpy-illustrated-the-visual-guide-to-numpy-3b1d4976de1d?sk=57b908a77aa44075a49293fa1631dd9b">NumPy
|
||
Illustrated - The Visual Guide to NumPy</a></li>
|
||
<li><a
|
||
href="http://mbakker7.github.io/exploratory_computing_with_python/">Exploratory
|
||
Computing with Python</a></li>
|
||
<li><a href="http://www.datacarpentry.org/python-ecology-lesson/">Data
|
||
Carpentry: Python for Ecologists</a></li>
|
||
<li><a
|
||
href="http://swcarpentry.github.io/python-novice-gapminder/">Plotting
|
||
and Programming in Python</a></li>
|
||
<li><a href="https://www.coursera.org/learn/python-plotting">Applied
|
||
Plotting, Charting & Data Representation in Python</a></li>
|
||
<li><a
|
||
href="https://www.edx.org/course/using-python-research-harvardx-ph526x">Using
|
||
Python for Research</a></li>
|
||
<li><a
|
||
href="https://medium.freecodecamp.org/the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378">The
|
||
Hitchhiker’s Guide to Machine Learning in Python</a></li>
|
||
<li><a
|
||
href="https://github.com/cuttlefishh/python-for-data-analysis">SIOC 209:
|
||
Python for Data Analysis</a> and its <a
|
||
href="https://www.youtube.com/channel/UCVZrIrWtcvTzYlrNx7RcDyg/playlists">associated
|
||
videos</a></li>
|
||
<li><a
|
||
href="https://github.com/trallard/ReproduciblePython">Reproducible
|
||
analysis in Python</a></li>
|
||
<li><a href="https://www.kaggle.com/learn/python">Python Level 1</a> -
|
||
free course at Kaggle.</li>
|
||
<li><a href="https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf">Pandas
|
||
Cheat Sheet</a></li>
|
||
<li><a
|
||
href="http://www.utc.fr/~jlaforet/Suppl/python-cheatsheets.pdf">Python
|
||
for Data Science Cheat Sheets</a></li>
|
||
</ul>
|
||
<h2 id="exercises-and-games">Exercises and Games</h2>
|
||
<ul>
|
||
<li><a href="https://checkio.org/">CheckiO</a></li>
|
||
<li><a href="http://www.codeabbey.com/">CodeAbbey</a></li>
|
||
<li><a href="https://empireofcode.com/">Empire of Code</a></li>
|
||
<li><a href="https://projecteuler.net/">Project Euler</a></li>
|
||
<li><a href="http://exercism.io/tracks/python/">Exercism</a></li>
|
||
<li><a
|
||
href="https://www.hackerrank.com/domains/python/py-introduction">HackerRank
|
||
Challenges</a></li>
|
||
<li><a href="http://pybit.es/">PyBites</a> - <a
|
||
href="https://codechalleng.es/">PyBites Code Challenges
|
||
Platform</a></li>
|
||
<li><a href="http://www.practicepython.org/">Practice Python</a></li>
|
||
<li><a href="http://www.pythonchallenge.com/">Python Challenge</a></li>
|
||
<li><a href="http://openbookproject.net/courses/python4fun/">Python for
|
||
Fun</a></li>
|
||
<li><a href="http://codingbat.com/python">CodingBat</a></li>
|
||
<li><a href="http://reeborg.ca/index_en.html">Reeborg’s world</a></li>
|
||
<li><a href="https://github.com/gregmalcolm/python_koans">Python
|
||
Koans</a></li>
|
||
<li><a href="http://puzzles.bostonpython.com/">Boston Python
|
||
Puzzles</a></li>
|
||
<li><a href="https://github.com/norvig/pytudes">Norvig’s pytudes</a> -
|
||
Python programs for perfecting programming skills</li>
|
||
<li><a
|
||
href="http://www.101computing.net/category/python-challenges/">Python
|
||
Challenges</a></li>
|
||
<li><a href="http://www.codeandconquer.co/">Code & Conquer</a></li>
|
||
<li><a href="https://codecombat.com/">CodeCombat</a></li>
|
||
<li><a href="https://teachcraft.net/">TeachCraft: Minecraft + Python</a>
|
||
- <a href="https://github.com/TeachCraft/TeachCraft-Server">Run your own
|
||
TeachCraft Server</a></li>
|
||
<li><a href="http://bruab.github.io/slice_like_a_ninja/">Slice like a
|
||
Ninja</a></li>
|
||
<li><a href="https://think.cs.vt.edu/corgis/python/index.html">Python
|
||
Datasets: The Collection of Really Great, Interesting, Situated
|
||
Datasets</a> - (visit <a
|
||
href="https://think.cs.vt.edu/corgis/">CORGIS</a> for raw formats)</li>
|
||
<li><a
|
||
href="https://github.com/donnemartin/interactive-coding-challenges">Interactive
|
||
Coding Challenges</a></li>
|
||
<li><a href="https://pyweek.org/">Pyweek Programming Challenge</a></li>
|
||
<li><a href="https://www.codingame.com">CodingGame</a></li>
|
||
<li><a href="https://codefights.com/">CodeFights</a></li>
|
||
<li><a href="https://edabit.com/challenges/python3">Edabit Python
|
||
Challenges</a></li>
|
||
<li><a href="https://futurecoder.io/">futurecoder</a> - interactive
|
||
beginner exercises - <a
|
||
href="https://github.com/alexmojaki/futurecoder">gh repo</a></li>
|
||
<li><a href="https://www.codementor.io/python-projects">DevProjects -
|
||
Python Projects</a> - Learn programming with curated Python
|
||
projects</li>
|
||
</ul>
|
||
<h2 id="reference-and-forums">Reference and forums</h2>
|
||
<h3 id="python-suitability-for-education">Python suitability for
|
||
education</h3>
|
||
<ul>
|
||
<li><a href="https://www.python.org/doc/essays/cp4e/">CP4E</a> by Guido
|
||
van Rossum</li>
|
||
<li><a
|
||
href="http://www.oreilly.com/programming/free/python-in-education.csp">Python
|
||
in Education: Teach, Learn, Program</a> - free e-book on why Python is
|
||
well suited for education by Nicholas Tollervey</li>
|
||
<li><a
|
||
href="http://interactivepython.org/courselib/static/thinkcspy/FrontBackMatter/foreword.html">‘Think
|
||
Python like a Computer Scientist’ book Foreword</a> by David
|
||
Beazley</li>
|
||
<li><a href="http://lorenabarba.com/blog/why-i-push-for-python/">Why I
|
||
push for Python</a> by Lorena Barba</li>
|
||
<li><a href="http://blog.trinket.io/why-python/">Why Python is a Great
|
||
First Language</a> by Elliott Hauser (Trinket CEO)</li>
|
||
<li><a href="http://pgbovine.net/python-teaching.htm">Why Python is a
|
||
great language for teaching beginners in introductory programming
|
||
classes</a> by Philip Guo</li>
|
||
<li><a
|
||
href="http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext">Python
|
||
is Now the Most Popular Introductory Teaching Language at Top U.S.
|
||
Universities</a> by Philip Guo (Communications of the ACM)</li>
|
||
<li><a href="https://dbader.org/blog/why-learn-python">Why Learn Python?
|
||
Here Are 8 Data-Driven Reasons</a> by Elena Ruchko</li>
|
||
<li><a
|
||
href="http://web.archive.org/web/20160122210606/http://nzacditt.org.nz/resources/programming-and-cs/level-1-programming-python">[Level
|
||
1] Programming: Python</a> - Archived version</li>
|
||
<li><a
|
||
href="http://allendowney.blogspot.com/2017/04/python-as-way-of-thinking.html">Python
|
||
as a way of thinking</a></li>
|
||
</ul>
|
||
<h3 id="reference">Reference</h3>
|
||
<ul>
|
||
<li><a href="https://docs.python.org/3/">Official Python
|
||
documentation</a></li>
|
||
<li><a href="http://pythonineducation.org/">Python in Education</a> - <a
|
||
href="https://github.com/python/pythonineducation.org">git repo</a></li>
|
||
<li><a href="https://developers.google.com/edu/python/">Google’s Python
|
||
Class</a></li>
|
||
<li><a href="http://python-guide.org/">The Hitchhiker’s Guide to
|
||
Python</a></li>
|
||
<li><a
|
||
href="https://github.com/mattharrison/Tiny-Python-3.6-Notebook/blob/master/python.rst">Tiny
|
||
Python 3.6 Notebook</a></li>
|
||
<li><a href="https://realpython.com/">Real Python Tutorials</a> - <a
|
||
href="https://realpython.com/learn/python-first-steps/">First
|
||
Steps</a></li>
|
||
<li><a href="http://pep8.org/">PEP8 - Python Style Guide</a></li>
|
||
<li><a
|
||
href="https://github.com/amontalenti/elements-of-python-style">The
|
||
Elements of Python Style</a></li>
|
||
<li><a href="https://pymotw.com/3/">PyMOTW3</a> - Python Module Of The
|
||
Week</li>
|
||
<li><a href="http://www.fullstackpython.com/table-of-contents.html">Full
|
||
Stack Python</a> - <a
|
||
href="https://www.fullstackpython.com/best-python-resources.html">(best
|
||
python resources)</a> - <a
|
||
href="https://www.fullstackpython.com/learning-programming.html">(learning
|
||
programming)</a></li>
|
||
<li><a href="https://learnxinyminutes.com/docs/python3/">Learn X in Y
|
||
minutes where X=python3</a></li>
|
||
<li><a href="https://www.stavros.io/tutorials/python/">Tutorial - Learn
|
||
Python in 10 minutes</a> but don’t forget to <a
|
||
href="http://norvig.com/21-days.html">Teach Yourself Programming in Ten
|
||
Years</a></li>
|
||
<li><a href="https://github.com/kirang89/pycrumbs">PyCrumbs - Bits and
|
||
bytes of Python from the Internet</a></li>
|
||
<li><a href="https://py.checkio.org/blog/">CheckiO Python blog</a> -
|
||
curated Python articles</li>
|
||
<li><a href="https://tmont.es/2018/sheet-of-python/index.html">A Sheet
|
||
of Python</a>: direct access to the <a
|
||
href="https://tmont.es/images/sheet-of-python-v1.pdf">PDF</a></li>
|
||
<li><a
|
||
href="https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks">A
|
||
gallery of interesting Jupyter Notebooks</a></li>
|
||
<li><a
|
||
href="http://www.cse.msu.edu/~cse231/PracticeOfComputingUsingPython/index.php">CS1
|
||
Python Programming Projects Archive</a></li>
|
||
<li><a
|
||
href="https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf">Python
|
||
3 Cheat Sheet</a>(PDF)</li>
|
||
<li><a href="https://www.pythonsheets.com/">Python cheatsheet</a></li>
|
||
<li><a
|
||
href="http://ehmatthes.github.io/pcc/cheatsheets/README.html">Python
|
||
Crash Course - Cheat Sheets</a></li>
|
||
<li><a href="https://github.com/gto76/python-cheatsheet/">Comprehensive
|
||
Python Cheatsheet</a></li>
|
||
<li><a href="https://github.com/TheAlgorithms/Python">Algorithms
|
||
implemented in python (for education)</a></li>
|
||
<li><a href="https://github.com/nryoung/algorithms">Algorithms</a></li>
|
||
<li><a href="https://github.com/keon/algorithms">Minimal examples of
|
||
data structures and algorithms in Python</a></li>
|
||
<li><a
|
||
href="https://github.com/vinta/awesome-python">awesome-python</a></li>
|
||
<li><a
|
||
href="https://github.com/checkcheckzz/python-github-projects">Python
|
||
GitHub Projects</a></li>
|
||
<li><a href="https://github.com/rasbt/python_reference">Python
|
||
Reference</a> - useful functions, tutorials, and other Python-related
|
||
things</li>
|
||
<li><a href="https://github.com/svaksha/pythonidae">Pythonidae</a> -
|
||
curated decibans of scientific programming resources in Python</li>
|
||
<li><a href="http://python-patterns.guide/">Python Patterns</a> - by
|
||
Brandon Rhodes (<a
|
||
href="https://github.com/brandon-rhodes/python-patterns">repo</a>)</li>
|
||
<li><a
|
||
href="https://github.com/faif/python-patterns">python-patterns</a> - a
|
||
collection of design patterns/idioms in Python</li>
|
||
<li><a
|
||
href="https://github.com/tylerlaberge/PyPattyrn">PyPattyrn</a></li>
|
||
<li><a
|
||
href="http://python-3-patterns-idioms-test.readthedocs.io/">Python 3
|
||
Patterns, Recipes and Idioms</a></li>
|
||
<li><a
|
||
href="http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf">How
|
||
to make mistakes in Python</a></li>
|
||
<li><a href="http://docs.quantifiedcode.com/python-anti-patterns/">The
|
||
Little Book of Python Anti-Patterns</a> - small book of Python
|
||
anti-patterns and worst practices</li>
|
||
<li><a href="http://norvig.com/python-iaq.html">Python IAQ: Infrequently
|
||
Answered Questions</a> by Peter Norvig</li>
|
||
<li><a href="http://lignos.org/py_antipatterns/">Anti-Patterns in Python
|
||
Programming</a></li>
|
||
<li><a href="https://github.com/sobolevn/python-code-disasters">Python
|
||
Code Disasters</a> - more anti-patterns.</li>
|
||
<li><a href="https://github.com/satwikkansal/wtfpython">What the f*ck
|
||
Python?</a> - A collection of interesting and tricky Python
|
||
examples</li>
|
||
<li><a
|
||
href="https://tutorial.djangogirls.org/en/python_introduction/">DjangoGirls
|
||
Introduction to Python</a></li>
|
||
<li><a href="https://github.com/4dsolutions/Python5">Experiments in
|
||
Python Pedagogy</a> - <a
|
||
href="http://nbviewer.jupyter.org/github/4dsolutions/Python5/tree/master/">rendered
|
||
version</a></li>
|
||
<li><a
|
||
href="http://pythonforbiologists.com/index.php/29-common-beginner-python-errors-on-one-page/">29
|
||
common beginner Python errors on one page</a> from <a
|
||
href="https://pythonforbiologists.com/">Python for Biologists</a></li>
|
||
<li><a href="https://www.udacity.com/learn/python">Learn Python -
|
||
Udacity</a></li>
|
||
<li><a href="http://code.activestate.com/recipes/langs/python/">Popular
|
||
Python Recipes</a></li>
|
||
<li><a href="https://gist.github.com/JeffPaine/6213790">Transforming
|
||
Code into Beautiful, Idiomatic Python</a></li>
|
||
<li><a href="https://dbader.org/blog/">Improve your Python skills (Dan
|
||
Bader’s blog)</a></li>
|
||
<li><a href="http://pbpython.com/">Practical Business Python</a></li>
|
||
<li><a href="http://teachwithict.weebly.com/python.html">Python
|
||
Lessons</a> - 6 lessons from teachwithict</li>
|
||
<li><a
|
||
href="https://medium.com/machine-learning-in-practice/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6">Machine
|
||
Learning and Python (and Math) Cheat Sheets</a></li>
|
||
<li><a href="https://github.com/aimacode/aima-python">AIAMA Python
|
||
implementation</a> - Python implementation of algorithms from Russell
|
||
And Norvig’s “Artificial Intelligence - A Modern Approach”</li>
|
||
<li><a href="https://pyformat.info/">PyFormat</a> - Using % and
|
||
.format() for great good!</li>
|
||
<li><a
|
||
href="https://github.com/ninjaaron/replacing-bash-scripting-with-python">Replacing
|
||
Bash Scripting with Python</a></li>
|
||
<li><a href="https://ugoproto.github.io/ugo_py_doc/">ugo_py_doc</a> - a
|
||
Python documentation website</li>
|
||
<li><a
|
||
href="https://yawpitchroll.com/posts/the-35-words-you-need-to-python/">The
|
||
35 Words You Need to Python</a> - The core vocabulary of Python you
|
||
actually need to know to start to do meaningful work.</li>
|
||
</ul>
|
||
<h3 id="mailing-lists">Mailing lists</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.python.org/community/sigs/current/edu-sig/">Python
|
||
EDU-SIG</a> - Python.org subsite</li>
|
||
<li><a href="https://mail.python.org/mailman/listinfo/edu-sig">Python
|
||
EDU-SIG</a> - Special Interest Group mailing list</li>
|
||
<li><a
|
||
href="https://mail.python.org/mailman/listinfo/pythonedu-wg">Python
|
||
EDU-WG</a> - Working Group mailing list</li>
|
||
<li><a href="https://mail.python.org/mailman/listinfo/tutor">Tutor</a> -
|
||
(mailing list) Discussion for learning programming with Python</li>
|
||
<li><a
|
||
href="https://mail.python.org/mailman/listinfo/python-list">Python-list</a>
|
||
- General discussion list for the Python programming language (mailing
|
||
list)</li>
|
||
<li><a
|
||
href="https://groups.google.com/forum/#!forum/jupyter-education">jupyter-education</a>
|
||
- Teaching with Jupyter Notebooks mailing list</li>
|
||
</ul>
|
||
<h3 id="forums">Forums</h3>
|
||
<ul>
|
||
<li>StackOverflow: <a
|
||
href="http://stackoverflow.com/questions/tagged/python">‘python’ tag</a>
|
||
- <a href="https://sopython.com/">sopython.com community
|
||
website</a></li>
|
||
<li>reddit: <a href="https://www.reddit.com/r/Python/">r/Python</a> - <a
|
||
href="https://www.reddit.com/r/learnpython/">r/learnpython</a> - <a
|
||
href="https://www.reddit.com/r/pythontips/">r/pythontips</a> - <a
|
||
href="https://www.reddit.com/r/pygame/">r/pygame</a></li>
|
||
</ul>
|
||
<h2 id="tools-and-libraries">Tools and Libraries</h2>
|
||
<ul>
|
||
<li><a href="https://trinket.io/python">Your Python Trinket</a> - Put
|
||
Interactive Python Anywhere on the Web</li>
|
||
<li><a href="http://pythontutor.com/visualize.html#mode=edit">Python
|
||
Tutor</a> - Visualize the execution of Python programs</li>
|
||
<li><a href="https://github.com/agermanidis/livepython">Livepython</a> -
|
||
Visually trace Python code in real-time (alpha stage)</li>
|
||
<li><a href="http://www.skulpt.org/">Skulpt</a> - Skulpt is an entirely
|
||
in-browser implementation of Python 2.X (!)</li>
|
||
<li><a href="https://www.sololearn.com/Course/Python/">SoloLearn Python
|
||
3 Tutorial</a> - mobile version</li>
|
||
<li><a href="https://www.pythonanywhere.com/details/education">Python
|
||
Anywhere</a></li>
|
||
<li><a href="https://repl.it/site/languages/python3">repl.it</a></li>
|
||
<li><a href="https://python-ast-explorer.com/">Python AST
|
||
Explorer</a></li>
|
||
<li><a href="https://kite.com/">kite</a> - programming copilot</li>
|
||
<li><a href="https://earsketch.gatech.edu/">EarSketch</a> - learn to
|
||
code by making music</li>
|
||
<li><a href="http://foxdot.org/">FoxDot</a> - Live Coding Music with
|
||
Python & SuperCollider</li>
|
||
<li><a href="https://www.renpy.org/">Ren’Py</a> - a visual novel
|
||
engine</li>
|
||
<li><a href="https://github.com/waveform80/colorzero">ColorZero</a> -
|
||
Another color manipulation library for Python</li>
|
||
<li><a href="https://github.com/metachris/logzero">LogZero</a> - Robust
|
||
and effective logging</li>
|
||
<li><a href="https://github.com/tjguk/networkzero">NetworkZero</a> -
|
||
Make it easy for learning groups to use simple networking in Python</li>
|
||
</ul>
|
||
<h3 id="games-graphics-and-simulation">Games, graphics and
|
||
simulation</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/nir/jupylet">Jupylet</a> - Create 2D and
|
||
3D games, graphics, live music and sound synthesizers, interactively in
|
||
a Jupyter notebook.</li>
|
||
<li><a href="http://www.pygame.org/">PyGame</a></li>
|
||
<li><a href="https://pygame-zero.readthedocs.io">Pygame Zero</a> for
|
||
creating games without boilerplate</li>
|
||
<li><a href="http://arcade.academy/">Python Arcade Library</a></li>
|
||
<li><a href="http://www.pyglet.org/">Pyglet</a> - a pure python
|
||
cross-platform application framework intended for game development</li>
|
||
<li><a href="http://py.processing.org/">Python Mode for
|
||
Processing</a></li>
|
||
<li><a href="http://pythonturtle.org/">PythonTurtle</a> - A learning
|
||
environment for Python programming suitable for beginners and children,
|
||
inspired by Logo. Easy installer for Windows so it could be installed by
|
||
children on computers without internet access.</li>
|
||
<li><a
|
||
href="https://github.com/asweigart/simple-turtle-tutorial-for-python/blob/master/simple_turtle_tutorial.md">A
|
||
Simple Tutorial for Python’s turtle.py Module</a></li>
|
||
<li><a href="http://vpython.org/">VPython</a> - 3D programming</li>
|
||
<li><a href="http://www.pymunk.org/">Pymunk</a> - 2D physics
|
||
library</li>
|
||
<li><a
|
||
href="https://github.com/jshaffstall/PyPhysicsSandbox">PyPhysicsSandbox</a>
|
||
- a simple wrapper around Pymunk</li>
|
||
<li><a href="https://kivy.org/">Kivy</a> - innovative user interfaces,
|
||
such as multi-touch apps</li>
|
||
<li><a href="https://github.com/mfitzp/15-minute-apps">PyQT 15 minute
|
||
apps</a> - 15 minute (small) desktop apps built with PyQt</li>
|
||
<li><a href="https://www.learnpyqt.com/">PyQt5 tutorial</a> - Create GUI
|
||
applications with Python</li>
|
||
<li><a href="http://www.panda3d.org/">Panda3D</a> - game engine and
|
||
framework for 3D rendering</li>
|
||
<li><a href="https://www.ursinaengine.org/">Ursina Engine</a> - game
|
||
engine based on Panda3D but really easy-to-use. Great for beginners in
|
||
3D game coding.</li>
|
||
<li><a href="https://lawsie.github.io/guizero/">gui zero</a> - to allow
|
||
children to quickly and easily create GUIs for their programs</li>
|
||
<li><a href="http://www.grantjenks.com/docs/freegames/">Free Python
|
||
Games</a> - collection of free Python games intended for education and
|
||
fun</li>
|
||
<li><a href="https://github.com/estevaofon/angry-birds-python">Angry
|
||
Birds in Python</a> - using pygame and pymunk</li>
|
||
<li><a href="https://github.com/somosazucar/Jappy">Jappy</a> - the app
|
||
powering the http://educa.juegos/ collaborative coding platform</li>
|
||
<li><a href="http://predigame.io/">Predigame</a> - instructional
|
||
platform that teaches the basics of coding through the creation of
|
||
arcade games</li>
|
||
<li><a href="http://www.thorpy.org/">ThorPy</a> - A GUI library for
|
||
pygame</li>
|
||
<li><a href="https://github.com/dmaccarthy/sc8pr">sc8pr</a> - A simple
|
||
framework for new and experienced Python programmers to create
|
||
animations, games, and other graphics-based programs</li>
|
||
<li><a href="https://github.com/kitao/pyxel">pyxel</a> - A retro game
|
||
development environment in Python.</li>
|
||
<li><a
|
||
href="https://github.com/MikeTheWatchGuy/PySimpleGUI">PySimpleGUI</a> -
|
||
Super-simple GUI to use… Powerfully customizable.</li>
|
||
<li><a href="http://www.evennia.com/">evennia</a> - library and toolkit
|
||
for building multi-player online text games</li>
|
||
<li><a href="https://github.com/lordmauve/adventurelib">adventurelib</a>
|
||
- easy text adventures</li>
|
||
<li><a
|
||
href="https://github.com/asweigart/PythonStdioGames">PythonStdioGames</a>
|
||
- A compilation of text-based games written in Python that only use
|
||
“standard i/o”.</li>
|
||
<li><a href="https://github.com/ntoll/pypercard">PyperCard</a> -
|
||
HyperCard inspired GUI framework for beginner developers in Python (<a
|
||
href="https://pypercard.rtfd.io/">doc site</a>)</li>
|
||
<li><a href="https://github.com/pycomic/pycomic.github.io">PyComic</a> -
|
||
A static website for generating Pythonic comics</li>
|
||
</ul>
|
||
<h3 id="visualization">Visualization</h3>
|
||
<ul>
|
||
<li><a href="http://bokeh.pydata.org/">Bokeh</a> - an interactive
|
||
visualization library that targets modern web browsers for
|
||
presentation.</li>
|
||
<li><a href="http://vispy.org/">VisPy</a> - library for interactive
|
||
scientific visualization that is designed to be fast, scalable, and easy
|
||
to use.</li>
|
||
<li><a href="https://python-graph-gallery.com/">Python Graph Gallery</a>
|
||
- showcase hundreds of charts, always providing the reproducible python
|
||
code.</li>
|
||
</ul>
|
||
<h3 id="jupyter">Jupyter</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/markusschanta/awesome-jupyter">Awesome
|
||
Jupyter</a> - A curated list of awesome Jupyter projects, libraries and
|
||
resources</li>
|
||
<li><a href="https://jupyter.org/">Project Jupyter</a>
|
||
<ul>
|
||
<li><a href="https://github.com/jupyter4edu">github.com/jupyter4edu</a>
|
||
- best practices and content for teaching with Jupyter notebooks
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jupyter4edu/jupyter-edu-book">jupyter4edu/jupyter-edu-book</a>
|
||
- open source of the “Teaching and Learning with Jupyter” book
|
||
<ul>
|
||
<li>https://jupyter4edu.github.io/jupyter-edu-book/ - “Teaching and
|
||
Learning with Jupyter” book</li>
|
||
</ul></li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/ipython">github.com/IPython</a></li>
|
||
<li><a href="https://github.com/jupyter">github.com/Jupyter</a></li>
|
||
<li><a
|
||
href="https://github.com/jupyterhub">github.com/JupyterHub</a></li>
|
||
<li><a
|
||
href="https://github.com/jupyterlab">github.com/JupyterLab</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://groups.google.com/forum/#!forum/jupyter-education">jupyter-education:
|
||
Teaching with Jupyter Notebooks mailing list</a> - mailing list</li>
|
||
<li><a
|
||
href="https://github.com/jupyterhub/jupyterhub">jupyterhub/JupyterHub</a>
|
||
- multi-user server for Jupyter notebooks
|
||
<ul>
|
||
<li><a href="https://zero-to-jupyterhub.readthedocs.io/">Zero to
|
||
JupyterHub</a> - documentation for setting up a multi-user JupyterHub
|
||
server</li>
|
||
<li><a href="https://tljh.jupyter.org/en/latest/">TLJH: The Littlest
|
||
JupyterHub</a> - documentation for “a simple JupyterHub distribution for
|
||
a small (0-100) number of users on a single server”</li>
|
||
<li><a
|
||
href="https://github.com/jupyterhub/jupyterhub-deploy-teaching">jupyterhub-deploy-teaching</a>
|
||
- reference deployment of JupyterHub and nbgrader on a single
|
||
server</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/jupyterlab/jupyterlab">jupyterlab/JupyterLab</a>
|
||
- rewrite of Jupyter Notebook with tabs, extensions, command list
|
||
<ul>
|
||
<li><a href="https://jupyterlab.readthedocs.io/">JupyterLab
|
||
Documentation</a></li>
|
||
</ul></li>
|
||
<li><a href="https://mybinder.org/">mybinder.org</a> - “Binder”:
|
||
generate a container from a git repository (or a DOI) with repo2docker
|
||
and run it in the cloud
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jupyterhub/binderhub/">jupyterhub/binderhub</a>
|
||
- BinderHub is the application that powers https://mybinder.org (on
|
||
k8s)</li>
|
||
<li><a
|
||
href="https://github.com/jupyter/repo2docker">jupyter/repo2docker</a> -
|
||
generate Jupyter-enabled Docker Images from repositories</li>
|
||
<li><a
|
||
href="https://github.com/binder-examples">github.com/binder-examples</a>
|
||
- examples of Binder-ready (REES-compatible) Jupyter notebooks</li>
|
||
<li><a
|
||
href="https://repo2docker.readthedocs.io/en/latest/specification.html">REES:
|
||
Reproducible Execution Environment Specification</a> - specification
|
||
that repo2docker uses to build a container image for a given project and
|
||
its dependencies</li>
|
||
<li><a
|
||
href="https://repo2docker.readthedocs.io/en/latest/config_files.html">REES
|
||
Config files</a> - requirements.txt, environment.yml, Pipfile.lock,
|
||
postBuild, Dockerfile</li>
|
||
</ul></li>
|
||
<li><a href="https://github.com/ipython/ipywidgets">ipython/ipywidgets -
|
||
IPython widgets</a></li>
|
||
<li><a href="https://github.com/jupyter/nbgrader/">jupyter/nbgrader</a>
|
||
- nbgrader is a tool that facilitates creating and grading assignments
|
||
in the Jupyter notebook
|
||
<ul>
|
||
<li><a href="https://nbgrader.readthedocs.io/">nbgrader docs</a> - docs
|
||
for the nbgrader tool</li>
|
||
<li><a
|
||
href="https://github.com/jupyterhub/jupyterhub-deploy-teaching">jupyterhub/jupyterhub-deploy-teaching</a>
|
||
- reference deployment of JupyterHub and nbgrader on a single
|
||
server</li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/jupyterlab/jupyterlab-google-drive">jupyterlab/jupyterlab-google-drive</a>
|
||
- Google Drive for JupyterLab (see also: Google Colab)</li>
|
||
<li><a
|
||
href="https://github.com/jupyterlab/debugger">jupyterlab/debugger</a> -
|
||
a JupyterLab debugger extension for debugging code in notebook
|
||
cells</li>
|
||
</ul>
|
||
<h3 id="hosted-jupyter-notebooks">Hosted Jupyter notebooks</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/markusschanta/awesome-jupyter#hosted-notebook-solutions">awesome-jupyter
|
||
> Hosted Notebook Solutions</a></li>
|
||
<li><a href="https://cocalc.com/doc/compare.html">CoCalc’s comparison of
|
||
Online Jupyter Notebook services</a></li>
|
||
<li><a href="https://doc.cocalc.com/">CoCalc</a> - Jupyter notebook
|
||
environment with Course Management, Handouts, Assignments, nbgrader,
|
||
Time Travel history, chat</li>
|
||
<li><a href="https://colab.research.google.com/">Google Colab</a> -
|
||
Jupyter notebook environment for machine learning education and research
|
||
(requires no setup to use)</li>
|
||
<li><a href="https://www.illumidesk.com">IllumiDesk</a> - Jupyter
|
||
notebook environment with LMS integration via LTI 1.1/1.3.</li>
|
||
<li>JupyterHub, BinderHub</li>
|
||
</ul>
|
||
<h3 id="jupyter-tools">Jupyter Tools</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/damianavila/RISE">RISE</a> - “Live”
|
||
Reveal.js Jupyter/IPython Slideshow Extension</li>
|
||
<li><a href="https://github.com/fastai/fastpages">fastpages</a> -
|
||
static/JAMstack blogging platform with support for Jupyter
|
||
notebooks</li>
|
||
<li><a href="https://github.com/gcushen/hugo-academic">hugo-academic</a>
|
||
- static/JAMstack website builder with support for Jupyter
|
||
notebooks</li>
|
||
<li><a href="https://github.com/chmp/ipytest">ipytest</a> - run py.test
|
||
tests within the notebook environment</li>
|
||
<li><a
|
||
href="https://jupyter-contrib-nbextensions.readthedocs.io">jupyter-contrib-nbextensions
|
||
- Unofficial Jupyter Notebook Extensions</a></li>
|
||
<li><a
|
||
href="https://github.com/ibleducation/jupyter-edx-colab-cloud-xblock">jupyter-edx-colab-cloud-xblock</a>
|
||
- launch Google Colab notebooks from within an Open edX XBlock</li>
|
||
<li><a
|
||
href="https://github.com/ibleducation/jupyter-edx-grader-xblock">jupyter-edx-grader-xblock</a>
|
||
- auto-grade assignments with nbgrader and post the scores to an Open
|
||
edX gradebook</li>
|
||
<li><a
|
||
href="https://github.com/dunovank/jupyter-themes">jupyter-themes</a> -
|
||
Custom Jupyter Notebook Themes</li>
|
||
<li><a
|
||
href="https://github.com/ibleducation/jupyter-viewer-xblock">jupyter-viewer-xblock</a>
|
||
- view Jupyter notebooks in an Open edX XBlock</li>
|
||
<li><a href="https://github.com/mwouts/jupytext">jupytext</a> - Jupyter
|
||
Notebooks as Markdown, Julia, Python, or R scripts (that [auto-]save to
|
||
<em>and from</em> the configured paired formats)</li>
|
||
<li><a href="https://github.com/parrt/lolviz">lolviz</a> -
|
||
data-structure visualization tool for lists of lists, lists,
|
||
dictionaries</li>
|
||
<li><a
|
||
href="https://github.com/jfbercher/jupyter_nbTranslate">nbTranslate</a>
|
||
- translate cells of a notebook from one language to another - Adds
|
||
multi language support</li>
|
||
<li><a href="https://github.com/parmentelat/nbautoeval">nbautoeval</a> -
|
||
creating auto-evaluated exercises</li>
|
||
<li><a href="https://nbconvert.readthedocs.io/">nbconvert</a> - convert
|
||
Notebooks to other formats</li>
|
||
<li><a href="https://github.com/fastai/nbdev">nbdev</a> - export, sync,
|
||
and document notebook cells to and from regular python modules</li>
|
||
<li><a href="https://nbdime.readthedocs.io/">nbdime</a> - diffing and
|
||
merging of Jupyter Notebooks</li>
|
||
<li><a href="https://github.com/nbgallery/nbgallery">nbgallery</a> -
|
||
platform for sharing and collaborating on Jupyter notebooks</li>
|
||
<li><a href="https://www.nbinteract.com/">nbinteract</a> - creates
|
||
interactive webpages from Jupyter notebooks</li>
|
||
<li><a href="https://github.com/conery/nbscan">nbscan</a> - search for
|
||
and print contents of cells in Jupyter notebooks</li>
|
||
<li><a href="https://nbsphinx.readthedocs.io/en/latest">nbsphinx</a> -
|
||
Sphinx extension for publishing Jupyter Notebooks as static/JAMstack
|
||
websites</li>
|
||
<li><a href="https://github.com/devrt/nbtranslate">nbtranslate</a> -
|
||
translate content of Jupyter notebook using gettext tools</li>
|
||
<li><a href="https://github.com/lgpage/nbtutor">nbtutor</a> - visualize
|
||
Python code execution (line-by-line)</li>
|
||
<li><a href="https://github.com/computationalmodelling/nbval">nbval</a>
|
||
- Py.test plugin for validating Jupyter notebooks</li>
|
||
<li><a href="https://github.com/aaren/notedown/">notedown</a> - Convert
|
||
IPython Notebooks to markdown (and back)</li>
|
||
<li><a
|
||
href="https://medium.com/ibm-watson-data-lab/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62">pixiedebugger</a>
|
||
- The Visual Python Debugger for Jupyter Notebooks You’ve Always
|
||
Wanted</li>
|
||
<li><a href="https://github.com/minodes/pynb">pynb</a> - Jupyter
|
||
Notebooks as plain Python code with embedded Markdown text</li>
|
||
<li><a href="https://github.com/nthiery/rst-to-ipynb">rst2ipynb</a> -
|
||
convert standalone reStructuredText files to Jupyter notebook file</li>
|
||
<li><a
|
||
href="https://github.com/QuantEcon/sphinxcontrib-jupyter">sphinxcontrib-jupyter</a>
|
||
- A Sphinx Extension for Generating Jupyter Notebooks</li>
|
||
</ul>
|
||
<h3 id="jupyter-resources">Jupyter resources</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/trending/jupyter-notebook">GitHub
|
||
Trending Jupyter Notebooks</a></li>
|
||
<li><a
|
||
href="https://www.cheatography.com/weidadeyue/cheat-sheets/jupyter-notebook/">Jupyter
|
||
Notebook cheatsheet</a></li>
|
||
<li><a
|
||
href="https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/">Jupyter
|
||
tips, tricks and shortcuts</a></li>
|
||
<li><a href="http://ipythonblocks.org/">IPythonBlocks</a></li>
|
||
<li><a
|
||
href="https://software-carpentry.org/blog/2013/03/using-notebook-as-a-teaching-tool.html">Using
|
||
the IPython Notebook as a Teaching Tool</a></li>
|
||
<li><a href="https://github.com/jupyterhub/ltiauthenticator">LTI Launch
|
||
JupyterHub Authenticator</a> - Implements LTI v1 authenticator for use
|
||
with JupyterHub</li>
|
||
<li><a
|
||
href="https://github.com/jrjohansson/scientific-python-lectures">Lectures
|
||
on scientific computing with Python</a></li>
|
||
<li><a href="https://github.com/barbagroup/jupyter-tutorial">“The world
|
||
of Jupyter” —a tutorial</a></li>
|
||
<li><a href="http://norvig.com/ipython/">List of Jupyter Notebooks by
|
||
Peter Norvig</a></li>
|
||
<li><a
|
||
href="https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/">28
|
||
Jupyter Notebook tips, tricks and shortcuts</a></li>
|
||
<li><a href="https://github.com/BruceSherwood/vpython-jupyter">VPython
|
||
running in a Jupyter notebook</a></li>
|
||
</ul>
|
||
<h3 id="ides">IDEs</h3>
|
||
<ul>
|
||
<li><a href="https://bpython-interpreter.org/">bpython</a></li>
|
||
<li><a
|
||
href="https://github.com/jonathanslenders/ptpython">ptpython</a></li>
|
||
<li><a href="https://thonny.org">Thonny</a> - Python IDE for
|
||
beginners</li>
|
||
<li><a href="http://www.vim.org/">VIM</a> with <a
|
||
href="https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/">Python
|
||
plugins</a></li>
|
||
<li><a href="https://www.gnu.org/software/emacs/">Emacs</a> with <a
|
||
href="https://realpython.com/blog/python/emacs-the-best-python-editor/">Python
|
||
plugins</a></li>
|
||
<li><a href="http://www.sublimetext.com/3">Sublime Text 3</a> with <a
|
||
href="https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/">Python
|
||
plugins</a></li>
|
||
<li><a href="https://www.jetbrains.com/pycharm-edu/">PyCharm Edu</a> -
|
||
With <a href="https://github.com/JetBrains/pycharm-courses">some
|
||
courses</a></li>
|
||
<li><a href="https://github.com/spyder-ide/spyder">Spyder</a> - The
|
||
Scientific PYthon Development EnviRonment.</li>
|
||
<li><a href="https://wingware.com/">Wingware Python IDE</a></li>
|
||
<li><a href="http://ninja-ide.org/">Ninja-IDE</a></li>
|
||
<li><a href="http://www.pydev.org/">PyDev</a> - a Python IDE for
|
||
Eclipse, which may be used in Python, Jython and IronPython
|
||
development.</li>
|
||
<li><a href="https://code.visualstudio.com/">Visual Studio Code</a> with
|
||
<a
|
||
href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">Python
|
||
plugins</a></li>
|
||
<li><a href="https://codewith.mu/">Mu</a> - a simple Python editor for
|
||
beginner programmers.</li>
|
||
<li><a href="http://rodeo.yhat.com/">Rodeo</a> - A Native Python IDE for
|
||
Data Science.</li>
|
||
<li><a href="https://github.com/TuringApp/Turing">Turing</a> - Free and
|
||
cross-platform IDE for pseudocode and Python.</li>
|
||
<li><a href="https://github.com/pyscripter/pyscripter">PyScripter</a> -
|
||
a feature-rich but lightweight Python IDE.</li>
|
||
<li><a href="http://www.pyzo.org/">Pyzo</a> - computing environment that
|
||
plays well with conda.</li>
|
||
</ul>
|
||
<h3 id="debuggers">Debuggers</h3>
|
||
<ul>
|
||
<li><a href="https://docs.python.org/3/library/pdb.html">pdb</a></li>
|
||
<li><a href="https://pypi.org/project/ipdb/">ipdb</a></li>
|
||
<li><a href="https://pypi.org/project/pudb/">PuDB</a></li>
|
||
<li><a href="https://github.com/pdbpp/pdbpp">pdb++</a> - a drop-in
|
||
replacement for pdb</li>
|
||
<li><a href="http://pythonbuddy.com/">Python Linter Online</a> - Live
|
||
Syntax Checking Using Pylint while Running Python</li>
|
||
<li><a href="https://github.com/pyta-uoft/pyta">PyTA</a> - static code
|
||
analysis to help students find and fix common coding errors</li>
|
||
<li><a href="http://coala.io/">coala</a> - linting and fixing code</li>
|
||
<li><a href="https://github.com/Kozea/wdb">wdb</a> - An improbable web
|
||
debugger through WebSockets</li>
|
||
<li><a
|
||
href="https://github.com/quantifiedcode/quantifiedcode">QuantifiedCode</a>
|
||
- a code analyis & automation platform</li>
|
||
<li><a href="https://github.com/alexmojaki/birdseye">birdseye</a> -
|
||
graphical Python debugger using the AST</li>
|
||
<li><a href="https://github.com/ionelmc/python-hunter">Hunter</a> - a
|
||
flexible code tracing toolkit</li>
|
||
</ul>
|
||
<h2 id="conferences-and-videos">Conferences and videos</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://www.datadependence.com/2016/07/pythonic-code-video-series-intro/">Taking
|
||
Your Python Skills to the Next Level With Pythonic Code</a> - 5 powerful
|
||
Pythonic concepts and over 45 minutes of video examples.</li>
|
||
<li><a href="http://www.weeklypython.chat/">Weekly Python Chat</a> -
|
||
Weekly live video chats about Python, teaching, open source, and
|
||
more</li>
|
||
<li><a
|
||
href="https://2016.pycon-au.org/programme/python_in_education_seminar">Python
|
||
in Australian Education seminar</a> (2016)</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLs4CJRBY5F1I5vuApyUXp6bLWly1E-b0s">PyCon
|
||
Australia 2015 Education Miniconf</a> (youtube playlist)</li>
|
||
<li><a
|
||
href="https://us.pycon.org/2016/events/edusummit/schedule/">Python
|
||
Education Summit Schedule</a> (PyCon 2016)</li>
|
||
<li><a href="http://2016.pyconuk.org/teachers/">A one-day
|
||
mini-conference about Python in Education</a> (PyConUK 2016)</li>
|
||
<li><a href="http://pyvideo.org/tag/education/">PyVideo tag
|
||
‘education’</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL36E7A2B75028A3D6">Khan
|
||
Academy Computer Science (Python video playlist)</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=N4mEzFDjqtA">Python
|
||
Programming in one video</a> - <a
|
||
href="https://www.youtube.com/playlist?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt">Learn
|
||
to Program with Python</a> Derek Banas playlist</li>
|
||
<li><a href="http://pgbovine.net/cpython-internals.htm">CPython
|
||
internals: A ten-hour codewalk through the Python interpreter source
|
||
code</a></li>
|
||
<li><a
|
||
href="http://pyvideo.org/pycon-us-2016/elana-hashman-teaching-python-the-hard-parts-pycon-2016.html">Teaching
|
||
Python: The Hard Parts</a> - PyCon 2016</li>
|
||
<li><a
|
||
href="https://www.pythonpodcast.com/episode-14-allen-downey-on-teaching-computer-science-with-python/">Episode
|
||
14 – Allen Downey on Teaching Computer Science with Python</a> from <a
|
||
href="https://www.pythonpodcast.com/">podcast.__init__(‘Python’)</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj4JXIwMwN1_ss1Tk8wZShEJ">Python
|
||
For Informatics</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p">Python
|
||
for Everybody - Exploring Information</a></li>
|
||
<li><a href="https://www.youtube.com/user/sentdex/playlists">sentdex
|
||
youtube playlists</a> or via <a
|
||
href="https://pythonprogramming.net/">Python Programming</a></li>
|
||
<li><a href="https://dbader.org/youtube/">Dan Bader’s youtube
|
||
channel</a></li>
|
||
<li><a href="https://www.youtube.com/user/schafer5">Corey Schafer’s
|
||
youtube channel</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_">Python
|
||
3.4 Programming Tutorials</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLAwxTw4SYaPnYajEbZvqtcVWQ6XGhvtOW">Programming
|
||
Foundations with Python</a> from <a
|
||
href="https://www.udacity.com/course/ud036">Udacity</a></li>
|
||
<li><a href="http://wiki.qt.io/PySide_Video_Tutorials">PySide Video
|
||
Tutorials</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLbd_WhypdBbAMyFfKgSj27JO7CEpuIcEK">Python
|
||
Basics - Coding is for girls</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLW_tdZJKynZXgLKQAR2g52ut4c2IpUmOv">Python
|
||
For Beginners - Learn To Code Tutorials</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=HBxCHonP6Ro&list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_">TheNewBoston
|
||
Python 3 videotutorials</a> - also <a
|
||
href="https://www.youtube.com/watch?v=ZVGwqnjOKjk&list=PL6gx4Cwl9DGDi9F_slcQK7knjtO8TUvUs">Flask</a>
|
||
and others on <a href="https://www.youtube.com/user/thenewboston">their
|
||
channel</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL41psiCma00wwvtQyLFMFpzWxUYmSZwZy">Build
|
||
applications in Python the antitextbook</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLi01XoE8jYohWFPpC17Z-wWhPOSuh8Er-">Socratica
|
||
Python Programming Tutorials</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLyBBc46Y6aAz54aOUgKXXyTcEmpMisAq3">Python
|
||
for Data Analysis - Pandas Cookbook</a></li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a href="http://www.csfieldguide.org.nz/en/">The Computer Science
|
||
Field Guide</a> - (<a
|
||
href="https://github.com/uccser/cs-field-guide">repo</a>)</li>
|
||
<li><a href="https://github.com/Junnplus/awesome-python-books">Awesome
|
||
Python Books</a></li>
|
||
<li><a href="http://pythonbooks.revolunet.com/">PythonBooks</a></li>
|
||
<li><a
|
||
href="http://github.com/thewhitetulip/build-app-with-python-antitextbook">Build
|
||
applications in Python the antitextbook</a></li>
|
||
<li><a
|
||
href="http://www.eecs.wsu.edu/~schneidj/PyBook/swan.pdf">Algorithmic
|
||
Problem Solving with Python</a></li>
|
||
<li><a
|
||
href="https://openlibra.com/en/collection/search/category/python/language/english/">Openlibra:
|
||
Python</a></li>
|
||
<li><a href="http://book.pythontips.com/">Intermediate Python</a> - <a
|
||
href="https://github.com/yasoob/intermediatePython">github repo</a></li>
|
||
<li><a href="http://anandology.com/python-practice-book/">Python
|
||
Practice Book</a></li>
|
||
<li><a href="http://www.scipy-lectures.org/">Scipy Lecture
|
||
Notes</a></li>
|
||
<li><a
|
||
href="http://interactivepython.org/courselib/static/pythonds/index.html">Problem
|
||
Solving with Algorithms and Data Structures using Python</a> - <a
|
||
href="https://teklern.blogspot.com.es/p/blog-page.html">accompanying
|
||
videos</a></li>
|
||
<li><a href="http://www.py4e.com/book">Python for Everybody - Exploring
|
||
Data In Python 3</a></li>
|
||
<li><a href="http://composingprograms.com/">Composing Programs</a> based
|
||
on SICP textbook.</li>
|
||
<li><a href="https://www.diveinto.org/python3/">Dive into Python
|
||
3</a></li>
|
||
<li><a
|
||
href="http://opentechschool.github.io/python-beginners/en/">Introduction
|
||
to Programming with Python</a></li>
|
||
<li><a href="http://learnpythonbreakpython.com/">Learn Python, Break
|
||
Python - A Beginner’s Guide to Programming</a></li>
|
||
<li><a
|
||
href="https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3">Non-Programmer’s
|
||
Tutorial for Python 3</a></li>
|
||
<li><a href="http://troll.cs.ua.edu/ACP-PY/">The Art and Craft of
|
||
Programming (Python edition)</a></li>
|
||
<li><a
|
||
href="http://inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html">CS61A:
|
||
Structure and Interpretation of Computer Programs</a></li>
|
||
<li><a href="https://learnpythonthehardway.org/python3/">Learn Python
|
||
the hard way</a></li>
|
||
<li><a href="http://programarcadegames.com/">Program Arcade Games With
|
||
Python And Pygame</a></li>
|
||
<li><a href="http://pymbook.readthedocs.io/en/py3/">Python for you and
|
||
me</a></li>
|
||
<li><a href="http://python-textbok.readthedocs.io">Object-Oriented
|
||
Programming in Python</a></li>
|
||
<li><a
|
||
href="http://store.elsevier.com/Violent-Python/TJ-OConnor/isbn-9781597499576/">Violent
|
||
Python. A Cookbook for Hackers, Forensic Analysts, Penetration Testers
|
||
and Security Engineers</a></li>
|
||
<li><a href="http://www.nltk.org/book/">Natural Language Processing with
|
||
Python – Analyzing Text with the Natural Language Toolkit</a></li>
|
||
<li><a
|
||
href="http://pythonforengineers.com/python-for-scientists-and-engineers/">Python
|
||
for Scientists and Engineers</a></li>
|
||
<li><a href="http://pythonbooks.org/">PythonBooks</a> - categorized
|
||
Python books</li>
|
||
</ul>
|
||
<h3 id="coding-club-books">Coding Club books</h3>
|
||
<ul>
|
||
<li><a href="http://www.codingclub.co.uk/book1_home.php">Python
|
||
Basics</a></li>
|
||
<li><a href="http://www.codingclub.co.uk/book2_home.php">Python Next
|
||
Steps</a></li>
|
||
<li><a href="http://www.codingclub.co.uk/book3_home.php">Python:
|
||
Building Big Apps</a></li>
|
||
<li><a href="http://www.codingclub.co.uk/book4_home.php">Python:
|
||
Programming Art</a></li>
|
||
<li><a href="http://www.codingclub.co.uk/book5_home.php">Python:
|
||
Interactive Adventures</a></li>
|
||
<li><a href="http://www.codingclub.co.uk/black_flag.php">Black Flag: A
|
||
Coding Club Mission</a></li>
|
||
<li><a
|
||
href="http://www.codingclub.co.uk/codecards/CC-CodeCards.pdf">Coding
|
||
Cards</a> [PDF]</li>
|
||
</ul>
|
||
<h3 id="green-tea-press">Green Tea Press</h3>
|
||
<ul>
|
||
<li><a href="http://greenteapress.com/thinkpython2/html/">Think Python:
|
||
How To Think Like a Computer Scientist, 2nd ed.</a></li>
|
||
<li><a href="http://greenteapress.com/complexity2/html/">Think
|
||
Complexity: Exploring Complexity Science with Python, 2nd ed.</a></li>
|
||
<li><a href="http://greenteapress.com/thinkdsp/html/">Think DSP: Digital
|
||
Signal Processing in Python</a></li>
|
||
<li><a href="http://greenteapress.com/thinkstats2/html/">Think Stats:
|
||
Exploratory Data Analysis in Python, 2nd ed.</a></li>
|
||
<li><a href="http://www.greenteapress.com/thinkbayes/html/">Think Bayes:
|
||
Bayesian Statistics in Python</a></li>
|
||
</ul>
|
||
<h3 id="invent-with-python-series">Invent with Python series</h3>
|
||
<ul>
|
||
<li><a href="https://inventwithpython.com/">Invent your own computer
|
||
games with Python</a></li>
|
||
<li><a href="https://inventwithpython.com/pygame/">Making Games with
|
||
Python & Pygame</a></li>
|
||
<li><a href="http://inventwithpython.com/hacking/">Hacking Secret
|
||
Ciphers with Python</a> -> 2nd ed: <a
|
||
href="http://inventwithpython.com/cracking/">Cracking Codes with
|
||
Python</a></li>
|
||
<li><a href="https://automatetheboringstuff.com/">Automate the Boring
|
||
Stuff with Python</a></li>
|
||
</ul>
|
||
<h3 id="manning-publications">Manning Publications</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.manning.com/books/classic-computer-science-problems-in-python">Classic
|
||
Computer Science Problems in Python</a></li>
|
||
<li><a href="https://www.manning.com/books/hello-python">Hello!
|
||
Python</a></li>
|
||
<li><a
|
||
href="https://www.manning.com/books/hello-world-second-edition">Hello
|
||
World! 2nd ed. Computer Programming for Kids and Other
|
||
Beginners</a></li>
|
||
<li><a href="https://www.manning.com/books/hello-raspberry-pi">Hello
|
||
Raspberry Pi!</a> - Python programming for kids and other
|
||
beginners.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/the-quick-python-book-third-edition">The
|
||
Quick Python Book, Third Edition</a></li>
|
||
<li><a
|
||
href="https://www.manning.com/books/learn-programming-with-python">Learn
|
||
Programming with Python</a></li>
|
||
<li><a href="https://www.manning.com/books/grokking-algorithms">Grokking
|
||
Algorithms</a> - An illustrated guide for programmers and other curious
|
||
people.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/practices-of-the-python-pro">Practices
|
||
of the Python Pro</a> - Professional software development principles and
|
||
best practices for beginning developers.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/the-well-grounded-python-developer">The
|
||
Well-Grounded Python Developer</a> - Helping programmers who know Python
|
||
become and think like developers.</li>
|
||
<li><a href="https://www.manning.com/books/tiny-python-projects">Tiny
|
||
Python Projects</a> - An introduction to Python fundamentals through
|
||
puzzles and games.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/publishing-python-packages">Publishing
|
||
Python Packages</a> - Book that reveals best practices and standards for
|
||
packaging your Python code in an easy, automated, and scalable
|
||
way..</li>
|
||
</ul>
|
||
<h3 id="no-starch-press">No Starch Press</h3>
|
||
<ul>
|
||
<li><a href="https://www.nostarch.com/pythonforkids">Python for
|
||
Kids</a></li>
|
||
<li><a href="https://www.nostarch.com/teachkids">Teach Your Kids to
|
||
Code</a></li>
|
||
<li><a href="https://www.nostarch.com/doingmathwithpython">Doing Math
|
||
with Python: Use Programming to Explore Algebra, Statistics, Calculus,
|
||
and More!</a></li>
|
||
<li><a href="https://www.nostarch.com/pythoncrashcourse">Python Crash
|
||
Course. A Hands-On, Project-Based Introduction to Programming</a></li>
|
||
<li><a href="https://www.nostarch.com/pythonplayground">Python
|
||
Playground. Geeky Projects for the Curious Programmer</a></li>
|
||
<li><a href="https://www.nostarch.com/programwithminecraft">Learn to
|
||
Program with Minecraft. Transform Your World with the Power of
|
||
Python</a></li>
|
||
<li><a href="https://www.nostarch.com/blackhatpython">Black Hat Python.
|
||
Python Programming for Hackers and Pentesters</a></li>
|
||
</ul>
|
||
<h3 id="oreilly">O’Reilly</h3>
|
||
<ul>
|
||
<li><a href="http://shop.oreilly.com/product/0636920196372.do">Raspberry
|
||
Pi Cookbook. Software and Hardware Problems and Solutions</a></li>
|
||
<li><a href="http://shop.oreilly.com/product/0636920036777.do">Head
|
||
First Python, 2nd Edition</a></li>
|
||
<li><a href="http://shop.oreilly.com/product/9780596515829.do">Python
|
||
for Unix and Linux System Administration</a> (2008)</li>
|
||
</ul>
|
||
<h3 id="packt-pub">Packt Pub</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.packtpub.com/application-development/python-projects-kids">Python
|
||
Projects for Kids</a></li>
|
||
<li><a
|
||
href="https://www.packtpub.com/hardware-and-creative/raspberry-pi-projects-kids-second-edition">Raspberry
|
||
Pi Projects for Kids</a></li>
|
||
<li><a
|
||
href="https://www.packtpub.com/application-development/python-programming-arduino">Python
|
||
Programming for Arduino</a></li>
|
||
<li><a href="http://www.apress.com/us/book/9781430226055">Pro Python
|
||
System Administration</a> (2010)</li>
|
||
</ul>
|
||
<h2 id="hardware">Hardware</h2>
|
||
<ul>
|
||
<li><a href="https://developer.anki.com/">Cozmo</a></li>
|
||
</ul>
|
||
<h3 id="raspberry-pi">Raspberry Pi</h3>
|
||
<ul>
|
||
<li><p><a href="https://www.raspberrypi.org/">Raspberry Pi</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.raspberrypi.org/learning/getting-started-with-minecraft-pi/">Getting
|
||
Started with Minecraft Pi</a></li>
|
||
<li><a
|
||
href="https://www.raspberrypi.org/learning/minecraft-whac-a-block-game/">Create
|
||
a “Whac-a-block” game in Minecraft</a></li>
|
||
<li><a href="https://www.raspberrypi.org/magpi-issues/">MagPi
|
||
issues</a></li>
|
||
</ul></li>
|
||
<li><p><a
|
||
href="https://www.coursera.org/learn/raspberry-pi-platform">The
|
||
Raspberry Pi Platform and Python Programming for the Raspberry
|
||
Pi</a></p></li>
|
||
<li><p><a
|
||
href="https://github.com/RPi-Distro/python-gpiozero">gpiozero</a> - A
|
||
simple interface to GPIO devices with Raspberry Pi.</p></li>
|
||
</ul>
|
||
<h3 id="arduino">Arduino</h3>
|
||
<ul>
|
||
<li><a href="http://playground.arduino.cc/Interfacing/Python">Arduino
|
||
and Python</a></li>
|
||
<li><a
|
||
href="http://www.toptechboy.com/using-python-with-arduino-lessons/">Using
|
||
Python with Arduino</a></li>
|
||
</ul>
|
||
<h3 id="bbc-microbit">BBC microbit</h3>
|
||
<ul>
|
||
<li><a href="http://microbit.org/">The micro:bit Foundation</a></li>
|
||
<li><a href="https://microbit-micropython.readthedocs.io">BBC micro:bit
|
||
MicroPython</a></li>
|
||
<li><a href="https://github.com/microbit-playground">Microbit
|
||
Playground</a></li>
|
||
</ul>
|
||
<h3 id="pyboard">PyBoard</h3>
|
||
<ul>
|
||
<li><a href="http://micropython.org/">MicroPython</a></li>
|
||
</ul>
|
||
<h3 id="esp32">ESP32</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/micropython/micropython-esp32">MicroPython</a></li>
|
||
</ul>
|
||
<h3 id="adafruit-circuitpython">Adafruit CircuitPython</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/adafruit/circuitpython">CircuitPython</a> - a
|
||
MicroPython fork for teaching coding with microcontrollers</li>
|
||
<li><a href="https://github.com/adafruit/awesome-circuitpython">Awesome
|
||
CircuitPython</a> - A curated list of awesome CircuitPython guides,
|
||
videos, libraries, frameworks, software and resources.</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p><a
|
||
href="https://github.com/quobit/awesome-python-in-education">pythonineducation.md
|
||
Github</a></p>
|