Tag: learning to code

  • Pycon AU: Making Python More Fun for Everyone

    Pycon AU: Making Python More Fun for Everyone

    Screen shot from Spy Who Coded game
    Screen shot from Spy Who Coded game

    Interesting talk from the creators of SingPath – games to help people learn to code. Left me wanting to try the game! Some insights about women and what they find off-putting – nothing unexpected. Notes below:

    Intrinsic vs. extrinsic motivation: autonomy, mastery, purpose (Dan Pink’s book – Amazon).

    Want to extrinsically motivate people without killing intrinsic motivation. This is really hard. Decided to focus on extrinsic.

    Quests: “The Spy Who Coded Javascript” – it’s a first person coder.

    Games are hard fun. They:

    • Have clear goals.
    • Require concentration.
    • Give immediate feedback.
    • Deep, effortless involvement.
    • Uncertain outcome.

     

    Hard to find balance – some people find it too easy, others too hard. Answer: adaptive difficulty (difficulty changes, depending on how you’re doing).

    A setting easier than easy – drag and drop. This is not intimidating. Also allows for tablet based – an iPad app.

    Individual learner – try to maximise classroom efficiency.

    Tournaments – everyone in the room is solving the same thing, at the same time.

    Idea: “Tournament based teaching”. First 5 minutes are close-book, after that open book. Peer based learning – first 10 finish, then go and help people who haven’t finished. There will always be some students who are very fast – these students then get to explain/mentor.

    First pro tournament at Pycon APAC.

    Collaborative learning – fun round, then prize round. No qualitative judging, the most efficient coding wins.

    Team-based tournaments.

    Pair-programming tournaments.

    Contemplating: mixed doubles (one female, one male on the team) – encourage peer-based learning, diversity.

    How do you balance carrot/stick with things that people are intrinsically motivated for?

    Women less likely to participate in the competitive rounds – the fun round, yes, prize round no.

  • Java: Building Blocks and an Introduction to Processing

    Update: This will take place on Wednesday 18th and Friday 20th November, 7-9pm. Let me know if you’re interested.

    I’m thinking to run a session on this tomorrow, with discussion going on via Wave. Will start at 10 or 11am EST and run for 2 hours, with another 2 hours in the afternoon.

    Let me know if you’re interested. I know it’s short notice, so I may push back depending on when people want to do it, but this will happen in the next week or so.

    What you’ll need:

    • a Google Wave account
    • Java SDK
    • Eclipse
    • Processing, free download – we won’t be using the IDE that comes with it, but try and locate core.jar

    I’ll assume your computer savvy enough to install Java and Eclipse by yourself as this could take up a lot of time in the session.

    What we’ll cover:

    • Your first program – “Hello World”
    • Simple types (building blocks)
    • What Object Oriented programming means
    • Getting started with processing, displaying stuff
    • Conditions
    • Loops
    • Global vs. Local variables

    This is loosely based on the teaching I’ve done and I have a lot of resources that I’ve created that I’ll share. I have enough to do a whole series of these online workshops, if there’s demand. As it gets cold and nasty outside this could be a good opportunity to learn to code if you’re interested in doing so.