Coursera has both Sedgwick's lower division sequence in Java and Roughgarden's two class upper division sequence using whatever language the student chooses.<p><a href="https://www.coursera.org/course/algs4partI" rel="nofollow">https://www.coursera.org/course/algs4partI</a><p><a href="https://www.coursera.org/course/algo?from_restricted_preview=1&course_id=971469&r=https%3A%2F%2Fclass.coursera.org%2Falgo-005" rel="nofollow">https://www.coursera.org/course/algo?from_restricted_preview...</a><p>There are also upper division courses by Sedgewick as well.