сложно что-то советовать, не зная точного уровня и подготовки ) но достаточно много полезных тулов и программ описано вот в этой
статье
тут и в общем, о том, как нужно подходить к обучению программированию..и конкретные программы, которые смогут вам помочь..
в общем, полазьте, авось найдете что )