Debugger to bardzo dobra sprawa, warto się zainteresować, poznać i zainstalować, bo na pewno Ci się nie raz przyda - w linku od @CenterPL masz potrzebne informacje. Wątpię jednak, aby jakoś mocno pomógł przy obecnym problemie, a nawet jeśli czy jest to sprawa od razu dla niego. 404 nie bierze się znikąd.
Mówisz że masz kod podobny do tego z kursu pana Mirosława, a tam nie ma chociażby żadnego routingu, czy czegoś innego po stronie kodu, co mogłoby powodować błąd 404. Są proste pliki. Może to literówka w przekierowaniu? Może gdzieś w nazwach plików masz coś wielkimi literami a faktycznie tak nie jest (dla Linuxa to ważne)? Może masz jakieś przepisywanie adresów w Apache i nie działa ono jak trzeba?
Ciężko coś dalej powiedzieć nie widząc kodu i nie mając więcej informacji. Gdy wchodzisz ręcznie z przeglądarki na adres tego pliku to też dostajesz 404?