TeenHack Mini-Curriculum


We believe at six (6) kids can start being exposed to computing and technology. Do your kids love games, electronics, and computers? Do you desire your kids to learn the most valuable skill – Coding? Then they should be part of our Teen Code Camp this summer. We have prepared a fun curriculum for our Code Camp coaches to lead your child to solving real life challenges using codes (programming).

Session 1 : : Getting started

Objectives :

At the end of the first session, students should:

  • Be able to use scratch to animate their names.
  • Be enlightened about the opportunities out there for coding.
  • Be inspired to learn coding.
  • Be excited about learning how to code.
  • Be able to describe how internet works and its parts.

Resources :

  • Introduction to Scratch.
  • Introduction to how the internet works.
  • Inspirational videos about Computer Science

Projects :

  • Create a Pong Game.

Session 2 : : HTML for beginners

Objectives :

At the end of the week the students should :

  • Know what HTML is.
  • Know the most common HTML tags.
  • Deliver a static web page using HTML only.

Resources :

  • Introduction to HTML.
  • The Internet: HTTP & HTML

Projects :

  • HTML tags and structure.
  • Text formatting - Paragraphs and Heading.
  • Ordered and Unordered Lists.
  • Links and Images.
  • Text styling (Without using CSS) - b, strong, em, small

Session 3 : : Basic Webpages

Objectives :

At the end of the week the students should :

  • Be able to format text to different colors, fonts, styles and sizes.
  • Deliver a web page containing simple shapes like circle, square and polygons filled with colors using CSS and HTML.
  • Deliver a well-styled version of the static page built in the last class.

Resources :

  • CSS styntax.
  • Inline styling -> Internal CSS -> External/linked CSS.
  • Font and text styling
  • Margins and Padding
  • Introduction to CSS - http://www.phpforkids.com/css/css-tutorial-table-of-contents.php

Session 4 : : CSS and HTML

Objectives :

At the end of the week the students should :

  • Deliver a personal website using pure CSS and HTML alone.

Resources :

  • Create a simple personal resume website.
  • How to make a personal website using HTML and CSS.

Projects :

  • Build a personal website which will include menus, images and multiple pages.

Session 5 : : Iterations and Conditions

Objectives :

At the end of the week the students should be able to :

  • Perform basic operations on Numbers and Strings.
  • Define the various types of data types and know how to use them.
  • Use conditional statements to run different blocks of code.
  • Use loops to run a block of code multiple times.

Resources :

  • Data Types (Variables, Numbers, Strings and Arrays).
  • Operators (Incrementing and decrementing, Concatenation, Logical operators, Comparison operators).
  • Control Flow or Conditionals (If else, Switch statements)
  • Introduction to Javascript part 1 - Loops (For, while, do while)

Projects :

  • Animation games like Tic Tac Toe, Tetris, Simple Snake, Rock, Paper and Scissor, Flapping bird.

Session 6 : : Using Javascript to manipulate the DOM

Objectives :

At the end of the week the students should be able to :

  • Change the color of a section of a web page.
  • Change the contents of some HTML elements.
  • Understand what arrays and functions are and how to use them.
  • Be exAnimate the movement of a shape from one end to another.

Resources :

  • Arrays and functions.
  • Javascript & DOM (Jquery).

Session 7 : : Getting HTML, CSS and Javascript to work together

Objectives :

At the end of the week the students should :

  • Be able to apply what they have learnt to build a simple calculator app.
  • Deliver a presentation to a group that explains how they built their calculator app.

Resources :

  • Build a calculator app using HTML, CSS and Javascript.

Projects :

  • Animation games like tic tac toem tetris, simple snake, rock paper scissor, flapping bird.
  • Full website projects like a music gallery, a movie gallery, fashion website and library website

Expectations :

At the end of the TeenHack event, students should ::

  • Have been enlightened about technology and be able to solve problems using technological tools.
  • Know the concepts of programming.
  • Be able to use Scratch and work with it effectively.
  • Have learnt how to code.
  • know the concepts of web development.
  • Be able to work with HTML, CSS and Javascript effectively.
  • Have Completed all the projects in the TeenHack sessions.

Bring TeenHack Down To Your School