Python, Ruby, Smalltalk -- это настоящее ООП, не там где слово class, а там, где объекты взаимодействуют не просто так.
Django и Rails учат массе хороших практик, но все же помните, не язык обязан фреймворку, а фреймворк языку за его возможности, стиль и идеи. Поэтому сначала Python, и уже по ходу Django и изучение исходников Django (пример хорошего Python кода, которого достаточно много).