На русском мало для начинающих,
вот например
gen.lib.rus.ec/book/index.php?md5=421FC4367D15E9A1...
На английском вот
stackoverflow.com/questions/1669/learning-to-write...
Если есть желание все понять самому, то
начните с методов рекурсивного спуска,
и второй простой способ - преобразование в польскую нотацию (не только формулы можно но и простенькие языки (интерпретатор простой как три рубля получается))