Lo primero es que veas algún manual más o menos sencillo por la red. Aqui va uno que es bastante básico pero te servirá para darte una primera impresión sobre C
http://www.uib.es/c-calculo/cursc.htm
Si quieres luego ya ir por cosas más complicadas, puedes tirarte por coger algún libro especializado en la materia que te ayudará bastante, aunque su nivel sea ya mucho más elevado de lo que la mayoría de libros te pueda ofrecer.
Sobre java, puedes echarle un vistazo a este enlace
https://swww.uib.es/guide/java/Branch.guide?w_dir_code=R_D---------------------------27
y si buscas algo nuevo, pues tira de google.
Sea cual sea el lenguaje que toques, siempre te será de gran ayuda el mirar código ya escrito, probarlo y ver el porque de cada cosa, y porque funciona de una manera y no de otra