top of page

Resources

Javascript

web development

General Assembly

Get an understanding of coding fundamentals. Learn to use HTML, CSS, and JavaScript to create a fully functional site.

HTML Dog

​

Everything HTML, CSS, and JavaScript for web development. Includes tutorials, techniques, and references. 

Complete Guide to CSS Flexbox

A comprehensive guide to CSS flexbox layout. It also includes history, demos, patterns, and a browser support chart.

Learn JavaScript

​

Learn JavaScript from scratch, and practice in an intuitive environment. The challenges are inspired by real-world projects. 

animation

Khan Academy

​

Get an introduction to JavaScript (and basic programming concepts) and how to use it with drawing and animation.

Khan Academy Environment

This is great environment to start developing and practicing JavaScript right in the browser. Create an account and save projects.

Scratch

​

Get an introduction to animation with block coding (drag-and-drop code chunks). Create stories, games, and animations. 

CodeCademy

​

Learn Phaser, a big HTML5 game development framework. It has been used for browser, mobile, and desktop games. 

Javascript

Python

Program Arcade Game

Get a more project-based approach to learning and practicing Python. Learn to program a variety of arcade games in Python.

LearnPython

​

Whether experienced or not, this website is intended for everyone who wishes to learn the Python programming language.

Invent with Python

Access some interesting books online about coding in Python (like how to automate certain tasks and create games).

Google's Python Class

Focuses more on theoretical concepts rather than practical applications. Includes lecture videos and a set of practical problems.

Python

Java

may also be helpful for AP Computer Science A

Practice-It

​

Includes multiple choice and programming problems to practice different parts. Helpful for studying AP CompSci A.

Runestone.

Academy

Java review for the AP Computer Science A Exam. Can check out Runestone Library link below for access to other texbooks.

Online Compiler

​

Code, collaborate, compile, and run Java from your browser. Can be helpful if you don't already have an environment set up.

Learn Java

​

Interactive online tutorial for all programmers who are looking to learn the Java programming language.

Java

Apps and Videos

Py

(in Apple Store)

Py has courses with modules that are short and easy to understand. Courses include introductions to languages like Java, Python, Swift etc.

SoloLearn

​

Learn to code on the web and on the go. Available on all major devices and platforms. Includes courses like Java, Python, HTML, Angular, and React. 

LearnCode.

academy

Youtube tutorials for a variety of languages and topics. Focuses on different tools for web development (like JavaScript, React, Angular, and databases).

KidsCanCode.

org

Every kid should learn to code! KidsCanCode is producing a series of YouTube coding lessons based on its proven, in-class curriculum

Apps and Videos

Coding Challenges

CodeWars

Improve your skills by training with others on real code challenges. Sharpen skills in a wide range of available languages and gain collaborative wisdom.

HackerRank

HackerRank is a commonly used place to solve problems in a wide range of Computer Science and practice different programming paradigms.

LeetCode

Great place to practice coding skills. There are tons of questions, sorted by difficulty, covering a variety of different problems.

Codin Game

CodinGame is a bit different from the other websites because you actually take part in writing the code for games that you play directly online. 

Coding Challenges

Other Resources

Codecademy

​

​

Codecademy offers tons of introductory courses to various programming languages. The courses can be a little more time consuming, but help you practice writing and debugging actual code.

HackerRank 30

Days of Code

​

The 30 Days of Code challenge is a comprehensive introduction to computer programming. Each activity includes thorough tutorials paired with a daily challenge.

Mozilla Developer

Network

Focusing on web development, it includes developer guides and tutorials for HTML, JavaScript, and web APIs. Includes code snippets for developers of extensions for Mozilla applications.

Udacity

​

​

Udacity's Intro to Programming is a free course takes you through a 3 month introduction to HTML, CSS, Python, and JavaScript. This course usually starts around September.

SoloLearn

Learn to code on the web and on all major devices and platforms. Includes courses like Java, Python, HTML, Angular, and React. Also includes introductions to topics like machine learning and data science.

Khan Academy

Includes many interesting courses such as introductions to HTML, CSS, and JavaScript. Also offers introductions to working with databases and making webpages interactive.

w3schools.com

Provides tutorials and documentations for a variety of languages. Particularly useful for web development documentation, but also includes tutorials to learn Python, Java, C++, etc.

Runestone

The textbooks on Runestone.Academy are free and open source. Includes textbooks for AP CS Principles, Java, Python, data science, etc. Textbooks are interactive and include practice. 

DataCamp

Introduction to R, which is very useful in data analysis and visualization. (Check out RStudio Cloud for an online environment to work in R).

CodeTriage

CodeTriage is about helping people get started and more involved in Open Source. Work on open source projects in small, approachable chunks.

Programiz

Learn to code with beginner-friendly tutorials and examples. Read tutorials, try examples, write programs, and learn to code.

Figma

For those interested in working with design, learn to use of the most commonly used tools for design and prototype development, Figma. 

Other Resources
bottom of page