Библия для осваивающих С - книга "Керниган, Ричи - Язык C". Читать от корки до корки. Писать с нуля настолько сложный проект без знаний, как я понял из темы - все равно, что пытаться написать аналог Windows на ASMe. Проблемы начнутся на работе с указателями\значениями и преобразованиями типов. Да и вообще написание такого кода на С будет на порядке трудозатратней, нежели чем на той же Java. Да, C быстрее Java, но при условии, что вы гуру С. Иначе вас погубит простой каст float -> double, например, которому вы не придадите значения. С учетом сегодняшнего развития аппаратных средств в виде компьютерного железа не вижу ни единой причины писать такое на С, разве что только в свое удовольствие. Единственный вариант, который я вижу - встраивание кода в какую-то нестандартную платформу с крайне ограниченными ресурсами, но в этом случае это же не так