CS4ALL Computer Science For All Of Us
  • Home
  • Community
  • Workshop
    • Workshop Info
    • Schedule
    • Location
    • Sponsors
  • Resources
    • Scratch Resources
CS4ALL
  • Home
  • Community
  • Workshop
    • Workshop Info
    • Schedule
    • Location
    • Sponsors
  • Resources
    • Scratch Resources
  • Home
  • Resources

Resources

Programming Languages

Scratch

Recommended: Elementary school and up Scratch is a visual programming language designed to be accessible for people of all ages! It’s designed for younger kids to help build creativity, problem solving, and collaboration skills. Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. It is provided free of charge.
  • Scratch Website
  • Our Scratch Resources

Processing

reccomended: Middle school and up. Processing is an incredibly powerful programming language that remains accessible for all skill levels. Processing uses traditional code making it a great starting point for older kids. Processing also has more than enough capability to maintain the interest of advanced programmers. Processing also has a tool that allows you to program in your browser! This is a fantastic option if you are unable to install processing but still want to learn.
  • Processing
  • Our Processing Resources

Java

reccomended: High School and up. Java is a fully fledged programming language that’s popular in industry and with amateurs. It’s open source with a plethora of libraries and tutorials. Java has online editors and compilers, but because it is a much larger language these will want to be avoided.
  • Java
  • Our Java Resources


 

Video
Mitch Resnick: Let’s teach kids to code
How Girls Who Code Is Bridging The Gender Gap In Tech
What Most Schools Don’t Teach
Thomas Suarez: A 12-year-old app developer
Philip Sweany: What APCS Principles Means To Me
Introducing AP Computer Science Principles


 

Online Books
The Beauty and Joy of Computing
Online textbook from Harvey Mudd College
Shall We Learn Scratch by Jessica Chiang


 

AP Computer Science Resources

A collection of resources for starting and creating a computer science curriculum for your own school.

  • AP Computer Science Principles Course and Exam
  • AP CS Educator Community
  • How to start an AP course.
  • Thriving in Our Digital World
  • Project Lead the Way


 

Opportunities for Students

There’s a lot of options for students to get involved with computer science. There is a wide variety in options from events designed around competition to exploration.

  • Michigan Tech Summer Youth Programs
  • Girls Make Games
  • NCWIT Aspirations
  • American Computer Science League
  • BonsAI Brawl
  • USA Computing Olympiad
  • Generation Google Scholarship
  • http://www.computerscienceonline.org/cs-programs-for-women/