A.- B._ et C._, de langue maternelle allemande, résident dans la commune de Granges-Paccot depuis environ dix ans. Ils y ont acquis un terrain sur lequel ils ont construit une villa familiale qu'ils occupent avec leur fils A._ et leur fille cadette. La commune de Granges-Paccot est sise dans le district de la Sarine, district bilingue avec forte minorité alémanique. La langue officielle de Granges-Paccot est le français et la commune appartient à un cercle scolaire dispensant un enseignement scolaire en langue française. Le 23 février 2000, B._ et C._ ont requis de l'inspectrice scolaire des classes enfantines l'autorisation de scolariser leur fils A._ dans la classe enfantine de langue allemande de l'école du Jura, à Fribourg, dont il avait déjà fréquenté le jardin d'enfants. L'inspectrice scolaire a rejeté leur demande le 14 avril 2000; elle a considéré qu'un changement de cercle scolaire pour raisons de langue ne pouvait être admis qu'à titre exceptionnel et que les motifs avancés n'étaient pas suffisants pour accorder une dérogation. B._ et C._ ont contesté cette décision devant la Direction de l'instruction publique et des affaires culturelles. A l'appui de leur recours, ils ont notamment fait valoir que leurs enfants étaient élevés dans un milieu culturel allemand, qu'ils avaient eux-mêmes accompli leur parcours scolaire en langue allemande, alors que C._ avait vécu à Granges-Paccot pratiquement depuis sa naissance, et qu'ils ne pouvaient assurer le suivi scolaire de leur fils A._ qu'en langue allemande. Par décision du 14 juillet 2000, la Direction de l'instruction publique et des affaires culturelles a rejeté le recours. Invoquant la prééminence du principe constitutionnel de la territorialité des langues sur celui de la liberté de la langue, elle a estimé que le fait d'être de langue maternelle allemande n'entraînait pas un droit à un changement de cercle scolaire, sous réserve de motifs impérieux ou prépondérants non réalisés dans le cas particulier. B.- Le 11 septembre 2000, B._ et C._ ont recouru contre cette décision auprès du Tribunal administratif qui, par arrêt du 15 mars 2001, a rejeté le recours. Se fondant également sur le principe de la territorialité des langues, consacré par la constitution cantonale, il a confirmé que la loi scolaire privilégiait l'homogénéité linguistique et qu'elle ne reconnaissait pas le libre choix du cercle scolaire pour des raisons de langue. Une telle restriction du droit à la liberté de la langue, garantie par la Constitution fédérale, devait être justifiée par un intérêt public et respecter le principe de la proportionnalité, cette double condition étant réalisée dans le cas d'espèce. C.- C._ et B._, ainsi que leur fils A._, forment un recours de droit public auprès du Tribunal fédéral et concluent, avec suite de frais et dépens, à l'annulation de l'arrêt du Tribunal administratif du 15 mars 2001. Ils se plaignent d'une violation de la liberté de la langue, d'une interprétation arbitraire de la loi scolaire et d'une violation du principe de la protection de la bonne foi. Le Tribunal administratif se réfère à son arrêt. Quant à la Direction de l'instruction publique et des affaires culturelles, elle conclut au rejet du recours, avec suite de frais. 