надо сделать курсы как у стэнфорда! куча видео по теме с объяснениями, потом тесты и программинг. только запариться такое делать...