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 )

  1. Introduction/HTML Set-Up
  2. Text – 3 topics
  3. Divs and Attributes – 5 topics
  4. Links/Navigation – 3 topics
  5. Images – 5 topics
  6. Style Guide – 2 topics
  7. Final Challenge

HTML/CSS ( Grey Hat )

  1. Introduction – 4 topics
  2. Colors- 3 topics
  3. Text and Font – 2 topics
  4. Styling Lists and Links – 6 topics
  5. Box Model – 5 topics
  6. Sizing and Alignment – 3 topics
  7. Final Challenge

Python ( Black Hat )

  1. ๐Ÿ’ฌ Input and Output – 4 topics
  2. ๐Ÿฆพ Variables – 4 topics
  3. โž• Operators – 4 topics
  4. ๐Ÿ”€ Control Flow – 5 topics
  5. ๐Ÿ† Final Challenge

Python ( Grey Hat )

Turtle – 7 topics
  1. How to set up a turtle program
  2. Basic movement
  3. How to use the pen
  4. Challenge 1: Make an empty square
  5. How to fill in shapes
  6. How to use for loops
  7. Challenge 2: Shape making program

Python – ( White Hat )

  1. Data types – 4 topics
  2. Numbers
  3. Strings
  4. Concatenating Strings
  5. Challenge: Make a story
  6. Data Structures – 2 topics
  7. Lists
  8. Tuple
  9. Final Challenge

Javascript ( Black Hat )

  1. ๐Ÿ”ฐ Introduction to JavaScript
  2. ๐Ÿ’ฌ Getting Text Out and In
  3. ๐Ÿšฉ Comments
  4. ๐Ÿ“ฆ Variables
  5. ๐Ÿ”ข Variables and Data Types
  6. โž• Operators
  7. โญ๏ธ Flow Control: If-else
  8. ๐Ÿ” Flow Control: For Loops
  9. ๐Ÿ—ƒ๏ธ Arrays
  10. ๐Ÿ’พ Functions
  11. โ— Events and Callbacks

Javascript ( Grey Hat )

  1. JavaScript Objects
  2. Classes
  3. Value Types and Reference Types
  4. ๐Ÿ’ˆ Writing Consistent Code – 2 topics
  5. ๐Ÿž Debugging – 1 topic
  6. ๐Ÿ†˜ Getting Help Online

Ruby – Coming Soon

  1. Hello, Ruby!
  2. String Methods
  3. Loops – Control Flow
  4. Data Structures – Arrays, Hashes & Symbols
  5. Functions and blocks
  6. Functional programming
  7. OOP – Objects and classes – Students build own Bank Account
  8. Shell scripts
  9. Live Web Applications with Sinatra
  10. Intro to Cryptocurrency & Blockchain