Here's how it goes here in Serbia: you have to take at least 40 driving classes, 45 minutes each. There are no theory classes, you have to learn it by yourself. When you enter the school, you have to pay about 240€ for these classes. When you finish them all, you have to pass the written test (I passed from the fourth attempt). Then you have to pass the practical test. There are no special courses, like driving in the dark, on ice etc. I had only one class in the evening, and three or four on ice. Also, every written and every practical test costs 35€.