-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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,... :)
Name & Link | Tagline (from website) | Description/Notes | Free? |
---|---|---|---|
Codewars | Sharpen your skills | Click to open"Sharpen your skillsChallenge 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 |
- 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)
- Talk python to me (Mostly higher level stuff, interviews etc)
- snakify (structured exercises guiding you through learning python)
- Project Euler (Mathematical problems/challenges)
- w3resource Python
- Advent of Code (A challenging advent calender)
- practicepython
- L33tcode challenges
- Exercises we solved in our meetup
- 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)
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 openFrom 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 |