Menu
Hacklab
Back to listing

Pygame Zero

Pygame Zero

Python is one of the most versatile programming languages in the world today, and those who know it can do amazing things. From making web-servers, to running embedded technology, to powering the Large Hadron Collider at CERN, to writing mods for Minecraft, Python is everywhere! Come with HackLab as we show you how to use the shiny new Pygame Zero - a layer specially created for students new to Python Programming, allowing us to quickly and easily code our own simple games!

Age

8-16 years

Location

MakeSpace, Cambridge - CB2 1RX

View on map

Map

Dates

10 - 11 April 2017 (Cambridge)

Times

9am - 5pm

Duration

2 Day Camp

Level

Level 2This is an intermediate course and is only recommended for children who have completed 3 or more Level 1 courses in the chosen discipline (Coding, Digital Arts .. etc.). These courses take a more in depth look at the software/tools used and require sstudents to have a basic knowledge of them before attending. Experience with general computer literacy students should be able to type confidently and navigate around the operating system unsupervised.

Gallery

Hardware/Software

Laptop, Pygame Zero

Discipline

Coding

Languages

Python

Gallery

About the course

You'll learn about object oriented programming in a textual environment (typing out code) which will allow you to go on to create more and more of your own programs in the most widely used coding language in the world today. Pygame Zero takes a lot of the headache out of using the Pygame API to produce games, and can be used to create both 2D and 3D games without any of the messy boiilerplate you used to need. 

A LAPTOP IS REQUIRED FOR THIS COURSE. You may borrow one from HackLab for the duration of the course for £30, just select the + Laptop Option from the dropdown menu

Skills acquired

Programming & Problem Solving

To perform the necessary tasks associated with designing technologies, you must have strong problem-solving skills to create programs and debug programming errors as well as overcome hardware problems through creative solutions and redesigns. An excellent Hacker can solve problems in new and creative ways, using tools and materials that may not be designed for that particular purpose.

Attention to Detail

Most technology has multiple parts which must work together seamlessly for it to function properly and to specifications. This requires an attention to detail above and beyond the normal levels. "Details matter; it's worth waiting to get it right." - Steve Jobs

Analytical Skills

Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems, Hackers must be able to recognize the needs of customers, create new applications that answer those needs and assess the application and use of their work in order to update, refine and improve it's utility for the user. This can only be done by analyzing your own or teammates' work and feeding back constructively in order to assess and overcomer possible faults and flaws, or incorporate unexpected successes.

Mathematical Reasoning

Creating technology often requires a good grasp of  mathematics and science in order to build projects which are accurate, sturdy or stable enough to perform properly. Measurement, regularity and patterns are very important aspects of the technology we use, and not understanding the science behind the tech often leads to poor results.

Persistence & Completionism

As a Hacker, some projects you will undertake are technically complex, some are repetitive, while others require a lot of time to complete. Not all tasks involved in creating technology are easy and fun. Real hackers know that sticking with it until you are finished yields not only great results, but a sense of accomplishment and victory over adversity.

Technical Knowledge

Not all tools are suited to all jobs. You wouldn't use a screwdriver to drill a hole, for example. Hackers understand that the right tool, programming language, software package or material can make the difference between excellence and efficiency, or failure and frustration. Knowing what tools are at your disposal, or what tool you need to get is an invaluable skill for any Hacker.

What next?

< Back to listing