No conozco interbase pero seguramente que sí acepta subconsultas anidadas. Sólo que en este caso no es necesario, nada más hay que hacer una modificación. Necesitas hacer un segundo join a la tabla materias:
Código SQL
[-]
select
mat.nombre
from correlativas
left join materias
on materias.codigo = correlativas.codigo1
left join materias mat
on materias.codigo = correlativas.correlativa
where
materias.nombre = "Programación 2"
// Saludos