Ahakoa he iti he pounamu
Although it is small, it is greenstone - This is a humble way to deliver a small gift.
Pick one of these to do as a refresher
Learn Python by drawing shapes with code!
In this beginner tutorial we step through getting started with programming the python turtle.
You'll cover Sequence, Variables, Loops and Functions and get a taste for coding. All you need is a web browser and some motivation to learn something new.
Learn some more Python concepts like comments, variables, conditions, loops, string formatting, data type conversion and user input, all by making a really simple math quiz.
This short hands-on video tutorial is aimed at beginners but goes fairly fast through these topics as you build and test the quiz program.
This style of assessment, if you haven't done it before is a bit confusing. It doesn't take much practice but before you do the assessment, watch this video to help you prepare for how the assessment works.
Then attempt all the question from 1 (easy) to 5 (really hard!)
This link will take to your repl.it Team where your Teacher will have published the 5 "Programming Assessment Questions"
Open the attached file with Google "Collabratory".
Ensure you "connect more apps...." and search for Collabratory to open this doc correctly in Google Drive
You will need to "Make a Copy" in order to work on it.
The task is a Google Collabratory document (basically an excel spreadsheet on steroids. Each "cell" can run Python code!) Open it with "Google Collabratory" which is a special app inside google drive.
Your job is to debug all the cells so they run correctly.
This is a cool way to learn programming that teaches you Python programming through setting challenges inside a game.
Code Combat is free (up to a point) so you can work through at home too!
Use your school email to create an account, and if you are lucky, your teacher will set up a classroom and you can compete against the others in the class to get the highest score!
W3Schools is one of the best places to go for an in-depth tutorial and reference for programming in Python.
Learning to program in Python is hard and you are going to have to persevere.
Read the tutorials, try it in in the "Try it yourself" boxes and experiment with each one to help you get a better understanding of each topic.
Maybe you already know how to program in Scratch and want to know what it looks like in Python?
This document goes through some standard small Scratch programs and shows what the same program looks like in Python.
It also contains some explanations about the Python language and the weird things it needs like "tabs" that define code blocks.
This is an easy to watch and follow along tutorial to learn Python.
Mosh takes you from complete beginner to expert in an hour.
Well worth watching if you have never programmed before. But it is an hour long!!
If you are struggling with understanding programming watch this for homework!!
Coding puzzles to test your skills.
Goes from beginner to intermediate and is a good intro to programming competitions
This website is used as a recruitment tool for Google and Microsoft! Tackle some real brain-bending problems in Python and maybe even get on the global leaderboards.
The ultimate challenge for programmers.
The Home of competitive programming. Use the "Train" section to try out some of the questions from past NZ and international competitions.
https://www.dataquest.io/blog/python-projects-for-beginners/
The progress outcomes describe the significant learning steps that students take as they develop their expertise in computational thinking for digital technologies.
At the end of this topic students will have had the opportunity to cover;
understand that there can be more than one algorithm for the same problem PO3
decompose problems into step-by-step instructions to create algorithms for computer programs PO3
use logical thinking to predict the behaviour of the programs PO3
develop and debug simple programs that use inputs, outputs, sequence, and iteration PO3
students decompose problems to create simple algorithms using the three building blocks of programming: sequence, selection, and iteration PO4
implement these algorithms by creating programs that use inputs, outputs, sequence, basic selection using comparative operators, and iteration PO4
debug simple algorithms and programs by identifying when things go wrong with their instructions and correcting them PO4
be able to explain why things went wrong and how they fixed them PO4
evaluate the efficiency of algorithms PO4
recognise that computers need to search and sort large amounts of data PO4
They also evaluate user interfaces in relation to their efficiency and usability P04
students independently decompose problems into algorithms. They use these algorithms to create programs with: inputs, outputs, sequence, selection (using: comparative and logical operators, variables of different data types), iteration. P05
determine when to use different types of control structures. They document their programs, using an organised approach for testing and debugging P05
develop programs considering human-computer interaction (HCI) heuristics P05