Do you use Google, YouTube or Dropbox? Did you know they are programmed using Python? Python can be seen almost everywhere. Its design philosophy is readability and simplicity. Because of its ease, general purpose application and being open-sourced, many systems are coded in Python. It is a high-level programming language that can make websites, applications, videogames, microchips and more.
Python is a modern programming language that is growing in popularity faster than any other. Unlike many languages that don’t care about spaces and indents in your code, Python uses this “whitespace” to help keep things organized. The functions in Python are very English-like and it has a huge repository of libraries you can install to handle practically any task.
Students will gain the ability to install Python, create scripts with commands used in real world computer science, parse files and play with strings (lists of letters). They will also grasp core ideas of shell computing and navigating/modifying the operating system via the command line interface (lower level means of communication with computer systems).
Kids will be equipped with skills they can take anywhere! Returning Makers who have taken a coding class with us before are welcome. Note this course contains lots of reading and technical typing.
Kids learn core skills that get applied in projects to integrate their learning and make it fun. Some of the core skills learned and sample projects made include:
- Project: Choose Your Own Adventure Game
- What is Python?
- Creating variables
- Taking user input
- If statements and booleans
- Doing math with Python
- Project: Coin Flipping Simulator
- Using other people’s code
- Adding a “delay” variable
- Adding outcomes
- Adding delays
- Adding a counter
- Making a background
- Project: Rock, paper, scissors tournament
- Sequence Datatypes
MakerKids Mindset for Coding: Resilience
Coding requires a lot of trial and error. Programmers spend most of their time figuring out why the code they thing should be working, keeps failing. The resilience to dig into error messages, run countless tests, address numerous bugs, and often starting from scratch with a different approach, is what eventually leads to rewarding success. This resilience can be used in many areas of life and is a valued skill worth having.
Requirements for In-Person Programs:
- None! You can use one of our laptops or bring your own, if it has the specs below
Basic Requirements for Virtual Programs:
- A laptop or desktop
- Internet connection
- Headset with microphone and headphones (or computer with microphone and speakers)
- Keyboard and a mouse
- Chrome browser
- Webcam (optional)
For more information, visit our FAQ page.