This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.
​Plagiarism Policy​
​Video Lessons!​
​JavaScript Syntax Poster​
Suggested Reading: Javascript.info, Eloquent JavaScript​ or JavaScript for Cats Suggestion Viewing: Introduction to Javascript (Scrimba) or Learn Javascript (FreeCodeCamp)
Javascript or other programming specific documentation:
​JavaScript Syntax Poster​
​w3Schools JavaScript​
​W3Schools HTML​
​Mozilla JavaScript MDN​
​freeCodeCamp JavaScript​
​Javascript.info​
​HTML Cheat Sheet​
General
​Mr. Brash's Geek Reading //Flipboard (not nec. up to date)
CodeCombat // Coming soon
​Repl.it // Read-Execute-Print-Loop
​TypingClub​
​Logic.ly​
​Photopea // "Photoshop" Online
​Code.org​
​CodeHS​
JavaScript
​Javascript.info​
​Learn JS​
​Introduction to JS // Scrimba
​edX and W3C​
​freeCodeCamp​
​JSHero​
​So many more!
HTML
​W3Schools Reference​
​HTML Cheat Sheet​
​freeCodeCamp​
Free Online Lesson: HTML Basics​
CSS
​W3Schools Reference​
​freeCodeCamp​
​CSS Basics​
Raspberry Pi
​MagPi Magazine​
​Training and Tutorials​
Python
​LearnPython.org​
​edX and Georgia Tech​
​SoloLearn​
​So many more!
Note: If this site seems like too much to take in, check out the Programming Basics page.
What you will learn should apply to any programming language, but we have to pick one. JS has a simple (enough) learning curve, requires zero setup, and it is the language that makes websites interactive. Did I mention it's completely open-source and free?
The main topics of this course are not language-specific. Being able to program a computer does not mean you "know a language." Most programming languages can do 95% of what any other languages do. What you will learn are basic concepts and problem-solving techniques.
Please note - Javascript has nothing to do with Java.