Question: who plays josh in god's not dead
Answer: Josh Wheaton ( Shane Harper ) , an evangelical college student , enrolls in a philosophy class taught by Professor Jeffrey Radisson ( Kevin Sorbo ) , an atheist , who demands his students sign a declaration that `` God is dead '' to pass .