Pour répondre à ta question, la cour du château est libre d'accès mais il faut payer pour visiter l'intérieur (parties médiévales du château) de même que la cathédrale.
Le principal attrait de
Prague demeure la beauté de ses édifices et de ses places publiques, ce qui ne te coûtera rien. N'hésite pas à faire des détours dans les rues moins fréquentées. Les églises sont très belles et généralement libres d'accès (sauf la cathédrale, l'église de Lorette et l'
église St-Nicolas de
Mala Strana, qui sont payantes mais qui valent largement leur prix d'entrée).
La synagogue (et le cimetière juif) est payante et chère pour ce qu'il y a à voir. À mon avis on peut s'en passer.
Les visites payantes à privilégier? la
maison municipale (édifice des années 1900, visite guidée), le musée du
couvent Ste-Agnès (peinture médiévale), l'abbaye de Strahov (dans le quartier du château).
En ce qui concerne les restaurants, je n'ai pas de suggestion précise à te faire, à part de t'éloigner des rues touristiques si tu ne veux pas payer cher.