2.ย Hackerย
Ages: 11+ Recommended for Advanced Block-basedย coders.
Students can choose a stream to learn HTML/CSS, Python or Javascript
Hacker Level is for students learning a number of different text-based coding languages. HTML/CSS, Python, Javascript & Ruby. Students will learn the following concepts in their chosen streams:
HTML/CSS ( Black Hat )
- Introduction/HTML Set-Up
- Text – 3 topics
- Divs and Attributes – 5 topics
- Links/Navigation – 3 topics
- Images – 5 topics
- Style Guide – 2 topics
- Final Challenge
HTML/CSS ( Grey Hat )
- Introduction – 4 topics
- Colors- 3 topics
- Text and Font – 2 topics
- Styling Lists and Links – 6 topics
- Box Model – 5 topics
- Sizing and Alignment – 3 topics
- Final Challenge
Python ( Black Hat )
- ๐ฌ Input and Output – 4 topics
- ๐ฆพ Variables – 4 topics
- โ Operators – 4 topics
- ๐ Control Flow – 5 topics
- ๐ Final Challenge
Python ( Grey Hat )
Turtle – 7 topics
- How to set up a turtle program
- Basic movement
- How to use the pen
- Challenge 1: Make an empty square
- How to fill in shapes
- How to use for loops
- Challenge 2: Shape making program
Python – ( White Hat )
- Data types – 4 topics
- Numbers
- Strings
- Concatenating Strings
- Challenge: Make a story
- Data Structures – 2 topics
- Lists
- Tuple
- Final Challenge
Javascript ( Black Hat )
- ๐ฐ Introduction to JavaScript
- ๐ฌ Getting Text Out and In
- ๐ฉ Comments
- ๐ฆ Variables
- ๐ข Variables and Data Types
- โ Operators
- โญ๏ธ Flow Control: If-else
- ๐ Flow Control: For Loops
- ๐๏ธ Arrays
- ๐พ Functions
- โ Events and Callbacks
Javascript ( Grey Hat )
- JavaScript Objects
- Classes
- Value Types and Reference Types
- ๐ Writing Consistent Code – 2 topics
- ๐ Debugging – 1 topic
- ๐ Getting Help Online
Ruby – Coming Soon
- Hello, Ruby!
- String Methods
- Loops – Control Flow
- Data Structures – Arrays, Hashes & Symbols
- Functions and blocks
- Functional programming
- OOP – Objects and classes – Students build own Bank Account
- Shell scripts
- Live Web Applications with Sinatra
- Intro to Cryptocurrency & Blockchain