Pergunta de entrevista da empresa Arkeus

Derive and code a Sobel filter from first principles?