Jump to primary resources, secondary resources, contest prep, standards, applications, python, java, javascript, android, html, swift, microcontrollers, vex, game, drone, cad, advanced topics, tools, local groups, potential resources, apple iie, chess, or go.
Primary Resources
- GCF Learn Free for Computer Literacy
- Northstar for Computer Literacy
- TestOut for MSOffice simulation and certification
- CS Discoveries for Computational Thinking
- CodeHS for coding practice
- CodeHS PD workshops
- Edhesive for practice and testing
- PopFizz for CS education
Secondary Resources
- eBook Collection
- Juicemind offers interactive quizzes for CS topics
- VisualGo visualising data structures and algorithms through animation
- SAM for MSOffice simulation in Computer Literacy
- Clickteam Fusion for a 2D game design unit in Computational Thinking
- Construct3 a web based 2D game design tool for Computational Thinking (AwesomeInc tutorial)
- Advent of Code is an Advent calendar of small programming puzzles
- A+ Comp Sci for handouts and practice in Python and Java
- GMetrix for certification practice in all courses
- Repl.it for open response questions (more info) (support community)
- Coding Rooms for teaching programming online and in-person
- Runestone Academy offers free interactive textbooks
- CS Awesome AP CSA
- Video learning paths from Lynda with free access through the Lexington Public Library
- CS resources from Long Nguyen at UMass
- Bebras for an annual K12 logic challenge
- CS50 Puzzle Day for an annual logic challenge
- PopFizz Hour of Code
- Wargames can help you to learn and practice security concepts in the form of fun-filled games
Contest Prep
- CodingBat for practice in Python and Java
- Project Euler for practice in any programming language
- Code Chef for practice
- USA Computing Olympiad for practice
- Kattis Problem Archive for practice
- CS Contest Strategy from APlusCompSci
Standards and Certifications
- CS Standards for Kentucky
- Certiport
- Objective domains for the Certiport exams
- LearnKey for video lessons and study guides that help students prepare for the Certiport exams
- CompTIA IT Fundamentals
- MTA information on Wikiversity
- Sample questions from CompTIA
- IT Exams for practice questions
- Total Seminars Training for ITF practice with an access key from the All In One guide
- Sybex Test Prep for ITF practice with registration of the Quentin Docter guide
- CompTIA ITF videos
Students who have completed their work are encouraged to explore the following resources:
Applications
- Thinkfun games to develop logic skills
- Hour of Code - one-hour tutorials designed for all ages
- Coding tools for high school students
- Microsoft Image Academy - requires an account and headphones
- Computer Science Fundamentals - Express - an intro to CS topics
- Scratch - Create stories, games, and animations
- Scratched - an intro to Scratch programming
- How Computers Work - videos from code.org
- How The Internet Works - videos from code.org
- Processing - Learn to code within the context of the visual arts using Java, JavaScript, or Python
- EarSketch - Learn to code by making music
Python
- The official Python documentation
- pyGame for creating graphical games
- pyDraw a student designed library for drawing graphics
- Invent with Python
- Automate the Boring Stuff with Python
- Cracking Codes with Python
- Invent Your Own Computer Games with Python
- Making Games with Python & Pygame
- Al Sweigart's home page
- Python Crash Course
- Teaching notes from Eric Matthes
- Program Arcade Games With Python And Pygame
- Think Python 2e
- Teach Yourself Python
- PythonTutor visualize your code
- Tutorial videos by Corey Schafer
- The 35 Words You Need to Python
- Python for Beginners - videos from Microsoft
- Mimo - Learn to code, make apps, build websites, automate tasks, and more
- Microsoft Beginner's Series to: Python
- Thonny A Python IDE for beginners
- Google Colab allows you to write and execute Python in your browser
Java
- Think Java
- javaDraw a student designed library for drawing graphics
- Oracle Resources
- Oracle Training
- Oracle Workshops
- Oracle iLearning Tour
- Oracle Resource Center
- Oracle Academy Login
- JetBrains Academy
- Java resources from Long Nguyen
- AP-CSA Course and Exam Description
- Barron's AP-CSA prep with online practice (shared copy in the classroom)
- Cody Henrichsen videos
- TheNewBoston videos
- Jeliot A Java IDE for beginners
- jGRASP A lightweight development environment with software visualizations
- AP-CSA prep resources
JavaScript
- Microsoft Beginner's Series to: JavaScript
- Microsoft Beginner's Series to: Node.js
- Introduction to Node.js on EdX
- kaboom.js is a JavaScript library that helps you make games (Flappy Bird example)
Android
- Android Studio provides the fastest tools for building apps on every type of Android device
- Build your first Android app
HTML/CSS
- W3Schools
- Web Fundamentals on Runestone Academy
- Web Design course on CodeHS
- WebSiteSetup An Easy, Step-by-Step Guide for Beginners
- Awwwesome list of web development resources
Swift
- swift.org
- Everyone Can Code - an overview of resources from Apple
- Teaching Code - more detailed info about Swift resources
- What Every Junior iOS Developer Needs to Know
- The Xcode cliff
- How To Develop iOS Apps On A Windows PC
Microcontrollers
- Experiments for our Sparkfun Inventor's Kit
- Experiments for a similar Sparkfun Inventor's Kit
- Parallax Robot Shield with Arduino
- MaKey MaKey Kit
- ODROID-C2 is an alternative to the RaspberryPi
VEX Robotics
- VEX Robotics
- RobotC
- RobotC Users Manual
- RobotC curriculum from Carnegie Mellon
- VEX EDR curriculum (more mechanical than programming)
Game Design
- Unity for 3D games
- Unreal for 3D games
- RunJumpDev - A people-powered nonprofit created to grow and cultivate the local game development community in KY
- 3D game engines for beginners
Drones
- Tello programmable drones for indoor use
- Tello Programming with Python from Dennis Baldwin's course
- DroneBlocks Tello Camera Access with Python, OpenCV, Flask
- Tello Python Development Setup Tutorial
- Droneblocks Advanced Tello Programming
- Advanced Tello Programming in Python
- DroneBlocks Tello Talent Python Course Repo
- All the Github repos pulished by Dennis Baldwin
- The original Tello supports SDK 1.3
- The TelloEDU supports SDK 2.0
- The TelloTalent supports SDK 3.0
- DJI drones for outdoor use
- Clipchamp for editing videos online
- Panzoid for creating video transitions
CAD
- OnShape for cloud-based CAD
Advanced Topics
- edX - a collection of online courses
- coursera - a collection online courses
- pluralsight - a collection of online courses
- udemy for video instruction
- udacity for video instruction
- Comparing Coursera, Udacity & edX
- teaching tree - an array of videos on CS topics
- Computer Science (CS) Matters
- UTeach CS Principles
- Linus Tech Tips - Tech can be complicated; we try to make it easy. Linus Tech Tips is a passionate team of "professionally curious" experts
- CS 1124 Foundations of Computer Science with Robert England from Transylvania University
Tools
- Visual Studio Code An IDE that support many programming languages
- JetBrains Developer Tools for Professionals and Teams (free for students in the fayette.kyschools.us domain)
- Colaboratory a Jupyter notebook environment from Google
- C9.io provides virtual servers (I can create student accounts)
- CS50 Sandbox: temporary programming environments for students and teachers
- Code Printer for pretty output
- Image editors
- PIXLR for image editing online
- Gimp and GimpPortable for image editing on a workstation
- 3D plotting and linear algebra
- MATLAB is the professional choice
- Octave is an open source alternative
- OctavePortable can be used on school computers
- OctaveOnline supports Chromebooks
Local groups
- Run Jump Dev
- Awesome Inc
- Tech Meetups
- Shift
- In2Lex
- Startup Breakfast
- Bluegrass Developers Guild
- The INTERalliance of Greater Cincinnati
Potential resources
- The original CS50 at Harvard
- CS50 on edX
- CS50 for AP
- CS50 Technology
- CS50 Web
- CS50 Game Development
- CS50 Artificial Intelligence
- CS50 Law
- CS50 Business
- CS50 Educator Workshop 2020
- Beauty and Joy of Computing on edX
- CMU CS Academy from Carnegie Mellon’s School of Computer Science
- MobileCSP
- Greenfoot
- Oracle
- Python Programming: An Introduction to Computer Science
- Scratch Programming Playground
- Codecademy
- FreeCodeCamp
- Javascript handbook from FreeCodeCamp
- Java Tutorials on YouTube
- zyBooks
- Project Lead the Way
- National Math and Science Initiative
- TEALS
- TEALS CS-A resources
- Learn to Program in Java (edX)
- Object Oriented Programming in Java (edX)
- Treehouse
- CollegeBoard: Providers of CSP Curricula
- Bourne to Code from the Bourne school in England
- Cyber Security A curriculum for a high school cyber security course.
- courses offered by University of Helsinki's Department of Computer Science
- CSTA Nifty Assignments
- Stanford Nifty Assignments
- free electric engineering textbook series
- The Ultimate Resource Guide for STEM Students With Autism
- CORGIS The Collection of Really Great, Interesting, Situated Datasets
- FiveThirtyEight We’re sharing the data and code behind some of our articles and graphics.
- AlgoRythmics From dance to code
Documentation for our Apple IIe
Chess
- Lichess an excellent place to learn and play chess
- Draughts Checkers from the Lichess team
- Shogi Japanese chess from the Lichess team
- Xiangqi Chinese chess (quick introduction)
- PyChess supports several chess variants
- US Chess Federation
- Chess Performance Tournaments
- Chess 101
- Chess Online from MathIsFun
- Chess Online from PlainChess with source code
- Dice Tower for board game reviews
Go (Igo in Japan, Weiqi in China, and Baduk in Korea)
- OGS an excellent place to learn and play Go
- The American Go Association
- The American Go Foundation
- Leela Go engine with heatmaps