These pages give information for Java programmers wishing to learn the C programming language. There are recommended books, links on the web, and a list of differences between the languages. Mostly, though, programming in C requires no great paradigm shift from Java, since they are closely related. The most difficult changes are understanding pointers, and structuring large programs.

See the list of differences

If you have any comments or spot any mistakes, please contact Steven Simpson.


This site was first created in around 1998 or 1999, to help 2nd-year undergraduates of Computing at Lancaster University handle coursework in C, having learned Java in their first year. It was redesigned in October 2010, mainly to give each language difference a page of its own. A single-page version still exists, mainly for printing.