Students will learn Python using the Grok online (browser-based) learning platform.
In VCE Computing you will learn how to create working Python modules using all Core language features (Sequence, Selection, Iteration, Data Types and Data Structures).
After the basic language features have been learned, you will learn how to use the Anvil web-app platform to build a data-backed mobile-capable web app. See the Unit 2 Outcome 1 page for more details about the specific tasks for this class.
For this course we will use Python via the Mu Development Environment. Along with the web environments provided by Grok Learning and Repl.it
It is a simple IDE designed to be easy to use for new programmers, it also doesn't require a separate Python installation. Start with the Mu tutorials:
PyCharm Edu is a full powered IDE, but with a slightly simplified interface and a tutorial built in.
Visual Studio Code is a lighter but very popular programming editor / IDE that can be used for Python and almost any other language.
Either is a good choice once you outgrow Mu. VS Code has a really good Python Preview add-on that can help learners.
Lots of other choices are out there if you want to explore!
When learning to program choose one primary and one secondary resource at any one time. The more you jump around trying to find out the perfect explanation the less you actually program - which is the best way to learn.
Also see the Year 12 Software Development page on Python
Grok Learning - our primary Python learning sequence
Learn Python.org - good tutorial sequence
Python / Pseudocode Dictionary - TO UPDATE
The official python.org getting started guide
Real Python - Lots of good articles, videos, etc...
repl.it Intro to Python - our year 12 exercise revision resource
Home and Learn Python (uses PyCharm IDE & tkinter GUIs)
How to Think Like a Computer Scientist Interactive Edition [HARD] (also see ThinkPython V2)
Auto Py to Exe - a good wrapper around PyInstaller to distribute your program