CodingBat to darmowa strona zawierająca problemy z kodowaniem na żywo w celu rozwijania umiejętności kodowania w Javie, a teraz w Pythonie (przykładowy problem), stworzona przez Nicka Parlante, który jest wykładowcą informatyki w Stanford. Problemy z kodowaniem dają natychmiastową informację zwrotną, więc jest to okazja do przećwiczenia i ugruntowania zrozumienia pojęć. Problemy mogą być wykorzystane jako zadanie domowe, do samodzielnej nauki, w laboratorium lub jako przykłady wykładów na żywo. Problemy, wszystkie wymienione poza domem CodingBat, mają niskie koszty ogólne: krótkie opisy problemów (jak egzamin) i natychmiastowe informacje zwrotne w przeglądarce.