Ответ:

По условию Дмитрий не преподаёт биологию и не работает в Иркутске. В Москве преподают не физику, а в Иркутске — химию. Значит, Дмитрий не может работать в Москве: там не физика, но Дмитрий не биолог. Следовательно, он работает в Ульяновске и преподаёт физику.

Богдан не работает в Москве, а Ульяновск уже занят Дмитрием, поэтому Богдан работает в Иркутске и преподаёт химию. Остаются Николай, Москва и биология.

Ответ: Богдан преподаёт химию в Иркутске; Дмитрий — физику в Ульяновске; Николай — биологию в Москве.