Skip to content
René Vollmer edited this page Jun 15, 2020 · 14 revisions

Welcome to the Learning Resources wiki!

Here I collected a (bit random) list of different websites and resources for developing in Python with particular attention to learning/getting started in Python. Please let me know or create a PR if you have any corrections, additions, reviews,... :)

Gamified Learning

Name & Link Tagline (from website) Description/Notes Free?
Codewars Sharpen your skills
Click to open"Sharpen your skills

Challenge yourself on kata, created by the community to strengthen different skills. Master your current language of choice, or expand your understanding of a new one."

Yes?
Codecombat The most engaging way to learn computer science
Click to openControl a game with code and learn in the process.
free access to schools affected by closures (Covid, Mid 2020)
Checkio Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task - ?
Scratch Code stories, games, and animations and share with the world. - Apparently
Codemonkey Introducing programming games for the next generation (kids) - Free tiers, plans start at ~5$/mnth

Books

  • Automate the boring stuff (free ebook)
  • Head first Python (book)
  • Learn Python the hard way (book)
  • Fluent Python (book)
  • (Many more books, ask Johan about it)

Audio/Video

Podcast

Youtube-channel

Problems/Puzzles

Online Development environments and hosting

  • Repl.it (Python Online Compiler, IDE, Editor, Interpreter and REPL. Code, collaborate, compile, run, share, and deploy Python online from your browser)
  • Google Colabs (Free online Jupyter Notebooks)
  • Codinground (Free online IDE and Terminal)
  • Codenvy (Cloud Workspaces For Dev Teams)
  • Pythonanywhere (Host, run, and code Python in the cloud!)
  • blockly (Drag and drop coding)
  • SNAP! (Visual/Block-based coding)

Unsorted/MISC

Name & Link Tagline (from website) Description/Notes Free?
Python Tutor VISUALIZE CODE AND GET LIVE HELP
Click to open"Python Tutor (created by Philip Guo) helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer runs each line of code.

Write code in your web browser, see it visualized step by step, and get live help from volunteers."

Yes
Realpython Tutorials At Real Python you can learn all things Python from the ground up.
Click to openBlog-like website with tons of tutorials and introductions to many python-topics.
Limited. Subscription 17~20€/mnth
programiz Learn Python Programming - The Definitive Guide
Click to openSeems like a full guide for real beginners.
Yes
Introduction to Python for Physicists Git repo from a TU Delft course ... Yes
example example
Click to open...
?
anvil Build Web Apps with Nothing but Python
Click to openSeems to not really be a learning resource, more of a high-level way to build python web apps. Click here for 1min video introduction
Seems like much of what you'll need to learn is free.
ChallengeRocket Solve a #SkillChallenge and get immediate feedback to see if you’ve passed the first stage of the recruitment
Click to openAlso post a lot of hackatons on their facebook page.
Apparently
Hour of Code: Python / trinket.io - Free tiers, plans at 3~6$/mnth
codeforces The only programming contests Web 2.0 platform - Apparently
codeabbey We believe that three things lead to success: Practice, Practice and Practice! Coding challenges Apparently
Practical Python Programming by @dabeaz This course is about you writing Python code, not watching someone else.
Click to open From their website:

What is This? The material you see here is the heart of an instructor-led Python training course used for corporate training and professional development. It has been in continual development since 2007 and battle tested in real-world classrooms. Usually, it’s taught in-person over the span of three or four days–requiring approximately 25-35 hours of intense work. This includes the completion of approximately 130 hands-on coding exercises.

Target Audience: Students of this course are usually professional scientists, engineers, and programmers who already have experience in at least one other programming language. No prior knowledge of Python is required, but knowledge of common programming topics is assumed. Most participants find the course challenging–even if they’ve already been doing a bit of Python programming.

Course Objectives: The goal of this course is to cover foundational aspects of Python programming with an emphasis on script writing, data manipulation, and program organization. By the end of this course, students should be able to start writing useful Python programs on their own or be able to understand and modify Python code written by their coworkers. Requirements

To complete this course, you need nothing more than a basic installation of Python 3.6 or newer and time to work on it.

What This Course is Not: This is not a course for absolute beginners on how to program a computer. It is assumed that you already have programming experience in some other programming language or Python itself.

This is not a course on web development. That’s a different circus. However, if you stick around for this circus, you’ll still see some interesting acts–just nothing involving animals.

This is not a course for software engineers on how to write or maintain a one-million line Python application. I don’t write programs like that, nor do most companies who use Python, and neither should you. Delete something already!

Yes

Paid online courses