Para estudiar algoritmia sirve cualquier lenguaje.
No obstante, el C en mi opinión no es la mejor opción con la que empezar, ya que no es en absoluto pedagógico ni demasiado funcional, a menos que quieras programar a muy bajo nivel (que es donde C demuestra su verdadero potencial). De cualquier manera, una vez que conoces C dar el salto a java es cuestión de una semana. Imagina Java como un C++ mejorado