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 / go / games
Primary Resources
- Construct3 a web based 2D game design tool for Computational Thinking (AwesomeInc tutorial)
- CMU CS Academy from Carnegie Mellon’s School of Computer Science
- CodeHS for coding practice (PD workshops)
- CS Discoveries for Computational Thinking
- ProjectStem for practice and testing
- Repl.it for open response questions (more info) (support community)
- GMetrix for certification practice in all courses
- GCF Learn Free for Computer Literacy
- Northstar for Computer Literacy
- TestOut for MSOffice simulation and certification
Secondary Resources
- eBook Collection
- Bebras for an annual K12 logic challenge
- CS50 Puzzle Day for an annual logic challenge
- 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
- Advent of Code is an Advent calendar of small programming puzzles
- A+ Comp Sci for handouts and practice in Python and Java
- 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
- 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
- Free CompTIA A+ practice from Union Test Prep
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
- RenPy for creating graphical novels
- 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)
- AP-CSA info from Ria Galanos
- 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
- Colaboratory a Jupyter notebook environment from Google
- Image editors
- Photopea is similar to Photoshop5
- Piskel is a free online editor for animated sprites & pixel art
- PIXLR for image editing online (blocked by FCPS)
- 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
- 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
- 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
- Cyber Security A curriculum for a high school cyber security course.
- KC7 The cyber mystery game anyone can play.
- CyberPatriot is the National Youth Cyber Education Program created by the Air & Space Forces Association.
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
Other Games
- Ur is from Mesopotamia during the third millennium BC
- RoyalUr.net is an online verion of Ur
- Source code for the RoyalUr server on GitHub
- An unblocked version of Ur online
- Play Ur with a friend
- Senet is from ancient Egypt