Greetings people from PF! I want to start my journey as a Data Scientist and currently I'm doing baby steps. I heard from people that every Data Scientist should learn Python, but problem is that I'm currently learning Java from the book Head First Java where they intuitively explain object oriented concepts. I'm really satisfied with the way they're explain them! Searching a bit through Google I've found out that Python is object oriented too. Short story, should I keep learning Java+OO concepts from the book Head First Java and at the same time start learning Python and incorporating those OO ideas into it, or should I first learn Java from that book and then start learning Python? Also, I would be really thankful if you could give me some advices and list of prerequisites for thoroughly learning Data Science. I come from mechanical engineering background (B.Sc) but I would really like in future to be good at cutting edge of Data Science. Thank you!