Practice Sites

Edabit - easy coding challenges in a variety of languages

CodingBat - easy coding challenges in Java and Python

Practice-It - computer science concepts in Java and JavaScript

LeetCode - hard coding challenges in a variety of languages