GENERAL CODING RESOURCES:

Great link from Jackie Corricelli for links that students and teachers can access: http://blog.whps.org/corricelli/links-to-learn/

Comprehensive list of coding languages:http://resources.thecodingcorner.com/

Article about Beaver Country Day putting coding into every course: http://www.techtimes.com/articles/24689/20150105/this-is-how-a-innovative-school-integrated-coding-into-all-of-its-courses.htm

Scratch: https://scratch.mit.edu/
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.
Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.

See several beginner tutorials in the shared folder to get you started: https://drive.google.com/open?id=0B-8mQz87oSnPN3dsY1Q4ZVEzNVE

Scratch Project inspired by Piet Mondrian: https://scratch.mit.edu/projects/61469970/

Scratch cat and mouse game video introduction: https://vimeo.com/131841574

Scratch Projects from MIT: https://scratch.mit.edu/projects/61469970/

Computational Thinking course from Harvard Ed in Scratch: http://scratched.gse.harvard.edu/ct/

MIT App Inventor:http://appinventor.mit.edu/explore/
MIT App Inventor is an innovative beginner's introduction to programming and app creation that transforms the complex language of text-based coding into visual, drag-and-drop building blocks. The simple graphical interface grants even an inexperienced novice the ability to create a basic, fully functional app within an hour or less.

Hello Purr - a good first tutorial: http://appinventor.mit.edu/explore/content/hellopurr.html

Paint Pot - a good second tutorial: http://appinventor.mit.edu/explore/ai2/paintpot-part1.html

A great tutorial to learn app inventor more thoroughly on your own: http://www.appinventor.org/content/CourseInABox/Intro/courseinabox

Links to further tutorials: http://appinventor.mit.edu/explore/ai2/tutorials?

App Inventor 2 Book Free Online: http://www.appinventor.org/book2

App Inventor Maker Cards (good for use in class with students working on various projects): http://appinventor.mit.edu/explore/sites/all/files/ConceptCards/ai2/AppInventorMakerCards.pdf

App Inventor course in a box: http://www.appinventor.org/content/CourseInABox/Intro/courseinabox

App Inventor Course materials: http://www.appinventor.org/TeachingAI

How to participate in Mobile CSP - http://mobile-csp.org/participate

Mobile CSP Teacher Training: https://ram8647.appspot.com/teach_mobileCSP/unit?unit=2&lesson=53

Mobile CSP Student Course: https://ram8647.appspot.com/mobileCSP/unit?unit=1&lesson=45

xCode and Swift: https://developer.apple.com/xcode/
Everyone can build, install, and run their apps on their iOS devices free. Students can install their apps on multiple devices, including an instructor's device, making it much easier to learn—and teach—iOS programming.

Swift App Development Course: Teaching App Development with Swift: This curriculum is also available on GitHub, where other educators can join the community and contribute to the curriculum.

Xcode 7: Coming this fall with Xcode 7, everyone can build, install, and run their apps on their iOS devices free. Students can install their apps on multiple devices, including an instructor's device, making it much easier to learn—and teach—iOS programming.

Apple Developer website. 

Pencilcode: http://pencilcode.net/
Learn professional programming languages using an editor that lets you work in either blocks or text. Create art, music, games, and stories. Or invent a program that will change the world.

Lessons for teachers in pencilcode: http://guide.pencilcode.net/

Student activities in pencilcode: http://activity.pencilcode.net/

Minecraft and Coding in Education:http://education.minecraft.net/
Minecraft: Education Edition is an open world game that promotes creativity, collaboration, and problem solving in an immersive environment where the only limit is your imagination.

Processing:        https://processing.org/download/
Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.

Processing Tutorials: https://processing.org/tutorials/

Processing Reference: https://processing.org/reference/

Learning Processing book by Dan Shiffman with tutorials: http://learningprocessing.com/

Nature of Code book by Dan Shiffman: http://natureofcode.com/

Lowell High School Intro Processing lessons: https://6d1a107dca32a981f78f66426e9b7bd23b9efcb5.googledrive.com/host/0Bz2ZkT6qWPYTY1VNdkhxajZCekk/

AP CS curriculum from Lowell High School in Processing: http://apcslowell.github.io/

Developing Android app in Processing: http://blog.blprnt.com/blog/blprnt/processing-android-mobile-app-development-made-very-easy

Developer Android Studio Development Kit: http://developer.android.com/sdk/installing/index.html?pkg=studio

Introduction to Processing online course: http://www.processing.lyndondaniels.com/

Online course in P5.js: https://www.kadenze.com/courses/introduction-to-programming-for-the-visual-arts-with-p5-js/info

Python: https://www.python.org/downloads/ 

Python is a programming language that lets you work quickly and integrate systems more effectively

Hour of Python tutorial: https://hourofpython.com/

Python Resources (separate document)

Trinket (Python in the browser): https://trinket.io/

Trinket lets you run and write code in any browser, on any device.

Trinkets work instantly, with no need to log in, download plugins, or install software.

Easily share or embed the code with your changes when you're done.

 

VPython: http://vpython.org/

3D programming for ordinary mortals - VPython makes it easy to create navigable 3D displays and animations, even for those with limited programming experience. Because it is based on Python, it also has much to offer for experienced programmers and researchers.

MATLAB:

Millions of engineers and scientists worldwide use MATLAB® to analyze and design the systems and products transforming our world. MATLAB is in automobile active safety systems, interplanetary spacecraft, health monitoring devices, smart power grids, and LTE cellular networks. It is used for machine learning, signal processing, image processing, computer vision, communications, computational finance, control design, robotics, and much more.

MathWorks educators page: http://www.mathworks.com/academia/educators.html?s_tid=acmain_ep_gw_bod

Tutorials from MathWorks: http://www.mathworks.com/support/learn-with-matlab-tutorials.html

MathWorks reasons to choose MATLAB: http://www.mathworks.com/products/matlab/why-matlab.html

Matlab video tutorials: http://www.learningmatlab.com/videos/

Tutorials from tutorials point: http://www.tutorialspoint.com/matlab/

MATLAB course from 2011 at MIT: http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/

SPHERO/ SPRK EDUCATION: http://www.sphero.com/education

Join the growing community of makers, students, and instructors. Lightning Lab is your hub to create, contribute, and learn with Sphero robots.

Lightning Lab free STEAM activities, Register and search for cool activities: https://sprk.sphero.com/

Blog about great ways to use Sphero in your classroom: http://www.coolcatteacher.com/super-sphero-teaching-methods/

Khan Academy:

Intro to JS:Drawing & Animation: https://www.khanacademy.org/computing/computer-programming/programming

Intro to HTML/ CSS: https://www.khanacademy.org/computing/computer-programming/html-css

Intro to SQL: Querying and Managing Data: https://www.khanacademy.org/computing/computer-programming/sql

Advanced JS: Games and Visualizations: https://www.khanacademy.org/computing/computer-programming/programming-games-visualizations

Advanced JS: Natural Simulations: https://www.khanacademy.org/computing/computer-programming/programming-natural-simulations

HTML/ JS: Making webpages interactive: https://www.khanacademy.org/computing/computer-programming/html-css-js

Coursera

($49) Progression from Scratch and moves them on to Python and Java and a bit of Javascript https://www.coursera.org/specialization/fundamentalscomputing2/37?utm_medium=courseDescripTop

NC Lab online visual programming courses: Karel Programming -> Turtle Tina -> Python Programming:

NCLab Team has just released a new self-paced online visual computer programming course, Turtle Tina. This course fits between NCLab's Karel Programming and Python Programming courses, and it is a great appetizer for the self-paced 3D Modeling course.  Students learn basics of Python programming by drawing lines, arcs, and patterns. They can extrude their creations to 3D and print them on a 3D printer if your school has one. This makes learning computer programming so much more fun! And, you have another reason to request a 3D printer. https://nclab.com/turtle/

Bootstrap:
Bootstrap leverages students' excitement around videogames to teach algebraic concepts through programming. http://www.bootstrapworld.org/

Google CS First Program:
Theme-Based Clubs:Each CS First club is based on a real-world theme and offers about 10 hours worth of lessons and activities. The different club themes aim to attract and engage students of varying backgrounds and interests. All materials are targeted at students in 4th - 8th grades (or between the ages of 9 - 14) and are free and easy to use. http://www.cs-first.com/

CodeHS:
The goal of CodeHS is to spread the knowledge of computer science by offering well-crafted instructional materials supported continuously by the quality, personal attention of our enthusiastic tutors. We believe that everyone has the ability to learn computer science, and we want to help them do so. https://codehs.com/signup/teacher

Computational Thinking for Educators:
https://computationalthinkingcourse.withgoogle.com/preview

Microsoft Coding Course:
Create your apps on your phone, tablet or laptop. Works on iOS, Android, Windows, Mac or Linux: https://www.touchdevelop.com/

Minecraft and Coding in Education:
http://education.minecraft.net/

UK Curriculum for computing at School: 

http://community.computingatschool.org.uk/door

Code.org:

Computing educators project: http://www.cs.southwestern.edu/OHProject/simonB-overview.html

SCIENCE AND CODING RESOURCES

Curriculum for middle school science class from code.org:

https://code.org/curriculum/science

Testimonial about why a teacher uses coding in her MS public school science class:

http://www.chalkbeat.org/posts/ny/2015/12/08/why-i-transformed-my-sixth-grade-science-class-into-a-coding-class-and-how-you-can-too/#.V1l0bvkrKM8

Science and Physics Programs on the TI-84 calculator

http://www.ticalc.org/pub/83plus/basic/science/physics/

For Physics teachers:

Collection of Physics Sketches in Processing:

http://www.openprocessing.org/collection/49

Nature of Code: Physics in Processing:

http://natureofcode.com/book/chapter-5-physics-libraries/

Background of why you should code in Physics class in an article:

http://www.wired.com/2015/08/coding-physics-course/

Examples of Physics Programs written in Python:

http://vpython.org/contents/contributed.html

Exemplar of a coding assignment for Physics: https://sites.google.com/a/parishepiscopal.org/ap-physics/coding-ap-physics

An exemplar AP Physics course with coding integrated:

https://countsp.trinket.io/ap-physics-with-python#/welcome/introduction

Exemplar AP Physics Coding assignment in vPython:

https://noschese180.wordpress.com/category/vpython/

Python Physics Simulation:

http://www.petercollingridge.co.uk/pygame-physics-simulation

Computational Physics with Python:

http://www-personal.umich.edu/~mejn/computational-physics/

MATH and CODING RESOURCES:

Texas Instruments tutorials for coding on the graphing calculator:

https://education.ti.com/en/us/solutions/ti-codes

Bootstrap: http://www.bootstrapworld.org/
Bootstrap leverages students' excitement around videogames to teach algebraic concepts through programming.  This is a full curriculum that is free online.

AppInventor:

Teacher generated projects in App Inventor that teach a mathematical concept: https://sites.google.com/a/jcu.edu/mt513/project/student-project-links

Creating a graphing machine in App Inventor: https://sites.google.com/site/pseckermt513/tutorial

Pencilcode:
Probability, Drawing Polygons, Proof of pythagorean and more activities: http://activity.pencilcode.net/

Scratch:
Magnify and minimize (scaling and proportions) lesson plan for Scratch: https://docs.google.com/document/d/18GgEpM71fCiZwuyQMeIGnlY4QZjkrDt2SgvsGo3dTS8/edit?usp=sharing

Coordinate plane activity in Scratch: https://docs.google.com/a/hopkins.edu/document/d/1o3M-AxaYLNpHVwrsundW6FKjVBDNGxRFIIrOAXgk448/edit?usp=sharing 
Student made example the above activity:
https://scratch.mit.edu/projects/69580354/)

Draw an n-gon in Scratch: http://www.sean.co.uk/books/scratch-programming-in-easy-steps/draw-any-shape.shtm 
Example made in Scratch:
https://sites.google.com/a/jcu.edu/kwhitaker15_mt513/homework/hw2 )

Distance Formula in Scratch assignment: https://sites.google.com/a/jcu.edu/kimberleetorres_mt513/project/programming-assignment

Velocity basketball game lesson plan in Scratch: https://sites.google.com/site/kgassermt513/project/lesson-plan-tutorial 
Example made in Scratch:
https://scratch.mit.edu/projects/2720290/)

Math Games in Scratch from Computers for Creativity Program: http://www.computersforcreativity.com/resources/scratchmathgames

Math game examples from LASD Stem program http://www.computersforcreativity.com/school-programs/lasdcstem/cstem2012-showcase/cstem2012-mathgames

HUMANITIES and CODING RESOURCES:

Article about coding in English and history class: http://www.slate.com/articles/technology/future_tense/2015/04/building_coding_into_art_english_and_history_classes.html

Article about Beaver Country Day putting coding into every course: http://www.techtimes.com/articles/24689/20150105/this-is-how-a-innovative-school-integrated-coding-into-all-of-its-courses.htm

Pencilcode activity: http://activity.pencilcode.net/home/worksheet/humanities.html

Language learning chain of studios in Scratch:
https://scratch.mit.edu/projects/98463980/

One teachers’ Scratch concept map of coding in English class: https://scratch.mit.edu/projects/97659653/

English class studio of projects created in Scratch: https://scratch.mit.edu/studios/1697459/

LATIN AND CODING RESOURCES:

Click the links at this location to see lesson plans for a latin vocabulary idea in Scratch: http://scratched.gse.harvard.edu/resources/hour-code-scratch-ccss-middle-school-english-vocabulary-greeklatin-roots

HISTORY AND CODING RESOURCES:

Software disaster about the Iraqi Operation Desert Storm/ Patriot and Scud Missiles https://www.youtube.com/watch?v=tWc4gGMQ3hQ

"We use maps constantly to understand how geography impacts a nation and its people. We use them to track border shifts, immigration, natural resources, wars, etc.," says Alkire. "Often, the exact type of map we are looking for doesn't exist and coding has allowed students to make very specific interactive maps that reflect the learning in the classroom." - See more at: http://www.techtimes.com/articles/24689/20150105/this-is-how-a-innovative-school-integrated-coding-into-all-of-its-courses.htm#sthash.b94eE1iH.dpuf

ENGLISH AND CODING RESOURCES:

World without End: Creating a Full Scale Digital Cosmos article from New Yorker: http://www.newyorker.com/magazine/2015/05/18/world-without-end-raffi-khatchadourian -BRidky

Article about Agatha Christie and possible dementia found using word analysis ftp://ftp.cs.toronto.edu/pub/gh/Lancashire+Hirst-extabs-2009.pdf - BRikdy

Visual of the frequency of occurrences of words in books: https://books.google.com/ngrams 

Example from Beaver Country Day: An English class, for example, used code to create very basic artificial intelligence. This allowed for a situation where students could have a “conversation” with a character from Macbeth, the play they were studying at the time. Students could type questions and the character answered based on what the student had typed. The students could then get a feel for which character they were talking to.

THE BIG LIST OF LINKS:

For middle and high school both on ipad and online (For descriptions of a select number of these see: http://www.codeforfun.com/ressources/):

For AP CSP:

For younger kids both on ipad and online (For descriptions of a select number of these see: http://www.codeforfun.com/ressources/):

Resource Lists at other places:

Common Sense for Digital Citizenship

Institute For the Future:
http://www.iftf.org/our-work/people-technology/

Document on PBL and CSP: https://docs.google.com/document/d/1dokq1C-PEW2todWFvUO-rQLNZu3A-lt3OqCwBttfnt4/edit?usp=sharing

A good link to resources for CS teachers from the Texas Regional Collaborative:

http://www.thetrc.org/computer-science-resources/

Interesting links about applications of CS:

http://www.bloomberg.com/news/articles/2015-05-20/the-10-hedge-fund-supercomputer-that-s-sweeping-wall-street

Software disaster about the Iraqi Operation Desert Storm/ Patriot and Scud Missiles https://www.youtube.com/watch?v=tWc4gGMQ3hQ

Eniac programmers video: http://eniacprogrammers.org/?platform=hootsuite

TEALS Educator program: https://www.tealsk12.org/

Other Articles and Resources of Interest:

CS50 Final Project Videos:

Kristina Yarovinsky: p5.js game: https://youtu.be/hMODQxn5_0U

Neal Sarin: Web Server: https://www.youtube.com/watch?v=G3-Lqv3gJQ0

Sophia Vranos: Animated Sound in Processing: https://youtu.be/3dsZmPzryQE

Billy McGrath: Website: https://drive.google.com/file/d/0B7tDr1x_6ZrIdTBETG10aUlDVlk/view?usp=sharing

Mack and Michael: Game in Swift: https://www.youtube.com/watch?v=6DsoKWXwW7s

TJ and Reed: p5.js keyboard: https://youtu.be/0EykwRj6BUU

Ray Wang: Website: https://www.youtube.com/watch?v=MD10RI6Zfhc

Micah Wolfsohn: Swift application https://www.wevideo.com/hub/?newUser=true#editor/675949547

Amy An: Swift Flappy Bird: https://www.youtube.com/watch?v=LYgC6NX5Gwo&feature=youtu.be

Reza Bergemann: Django application: https://www.youtube.com/watch?v=wmKCgB_Jg1I&feature=youtu.be

Sam Dies: Web Server no video

Lauren Hagani: Lesson plans for a coding class - no video

Evan and Neil: Swift Game: https://www.youtube.com/watch?v=uowehg6Nv-Q

Maya Russell: D&D game in C: https://youtu.be/z3qbQ_alU3E

Derek Socha: Skyrim game: https://www.youtube.com/watch?v=VpDFX-zxsOk

Allison Weiss: Processing 3D Shape: https://youtu.be/flSnMMXhO1o

Python:

Video of Hello WOrld in Python: https://www.youtube.com/watch?v=GYpY6OQJz2o&feature=youtu.be

Main Links:

          Textbook - How to Think Like a Computer Scientist - Python - Info - PDF - OnLine -

          Python - Official Website - Getting Started - Beginner's Guides - Books -   Documentation - Wiki - Popularity 

      References - Python Ref. Manual - Python Library 

      Python notes - Misc. Topics

      Open Source Libraries - catalog -

      Hello World in 200+ languages

Python Textbooks:

     Python: http://www.pythonlearn.com/html-009/

     Python Programming - Online -

      Learn Python the Hard Way - Online -

             (you can also buy PDF, ePub, Paperback, and Hardcover versions.)

      PySchools - OnLine 

      A Byte of Python - PDF - OnLine 

      Think Python - Info - PDF - OnLine - Online- Dif Version - Examples and Solutions -

      Python Learn - Info - PDF - Sample Code and Files - Slides -

      Snake Wrangling for Kids - Older Version

      Python In Easy Steps - book - ebook 

     

Python Game Textbooks and Tutorials:

       Invent Your Own Games With Python - Online - PDF - Link

       Making Games with Python and Pygame - Online - PDF - Kindle

       Programming Arcade Games and Learning Computer Science - Website

       Beginning Game Programming For Teens With Python - Tutorial

       Multiplayer Games  Programming for Teens - Tutorial

       Many tutorials for Python, graphics and other languages - Ray Wenderlich Tutorials

       ( His wife's site with good/free graphics  Graphic Resources

       Instant Hacking - overview, Simple review

Tutorials:

      Beginners - Non-Programmers - Both - Google's - TutorialsPoint -

      Beginning Game Programming for Teens

      Python Crash course - Mini Tutorial - How-To - Cybersecurity, Tools - Projects - Review(pdf) - HandsOn 

      Tic-Tac-Toe Video Tutorial and Code

     

Learn by Example:

      Code - Examples - CodingBat - khanacademy.org - CodeAcademy

Videos on Python Programming:

     Intro.

     khanacademy.org -

     CodeAcademy

     Intro. to Comp. Sci. - YouTube – iTunes – MIT Web Site 

     YouTube - videos - this is just one of many there....

      Tic-Tac-Toe Video Tutorial and Code

Practice Problems:

    Tim Wilson's - Jeff Elkner's - Dan S's 

Examples:

    Simple Python programs - More - Hot Scripts - Advanced

Programming Tips:

    Tim Wilson's 

Installs:  

       - Python on XP -

Arduino:

What is an arduino? - https://www.arduino.cc/en/Guide/Introduction

Install the Arduino IDE - https://www.arduino.cc/en/Main/Software

Install the arduino drivers if needed FTDI - http://www.ftdichip.com/Drivers/VCP.htm

Setup the IDE to the Arduino that you have - Tools, Board (choose the board you have)

Specify the COM Port the board is on - Tools, Port

Arduino Board Layout - https://blog.arduino.cc/2012/05/29/handy-arduino-uno-r3-pinout-diagram/

BUILD IT!!!!!

Time to build, compile and upload the LED Blink circuit and sketch - Hello World!!!!

Blink an LED - https://learn.adafruit.com/adafruit-arduino-lesson-1-blink/loading-the-blink-example

        Modify the LED Blink sketch to flash the LED slower and faster

Fade an LED - https://www.arduino.cc/en/Tutorial/Fade

        Modify the fade sketch to fade slower and faster

                Change the Fade Amount - what happens

                Change the Brightness - what happens

                Change the time - what happens

Dim LED’s - Mac “breathing” LED - http://sean.voisen.org/blog/2011/10/breathing-led-with-arduino/

What is PWM - https://learn.sparkfun.com/tutorials/pulse-width-modulation

How can we use PWM to control motion

Servo Sketch!!! - https://www.arduino.cc/en/Tutorial/Knob - brown = gnd, red = +5v, yellow = signal

        How else can this be used?

        Moving servos for robotic arms/joints

Motor Control -

                What are some examples

                                Drive By Wire

                                Telsa

                                Electric Cars

                                PWM is everywhere

Wii Chuck and servos example - 3.3v, GND, CLK->pin5, data->pin4

http://www.instructables.com/id/How-to-Control-Your-Robot-Using-a-Wii-Nunchuck-an/

Adding Libraries to Arduino - What are libraries and why do we need them?  

https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use/arduino-libraries

https://www.arduino.cc/en/Reference/Libraries


What else can we do with the arduino?  -  Only limited to your imagination!