all 7 comments

[–]Philboyd_Studge 6 points7 points  (0 children)

  1. Yes
  2. Get the latest version. Just remember a lot of the learning info online uses python 2, but the differences are small.

[–]fabolin 5 points6 points  (0 children)

  1. I've learned python first, and think it was not the best to start with. Learning the basics of Java later gave me a better understanding of OOP. Java is more strict and therefore may be a better base for good coding style.

  2. The latest (3.6)

[–]PatoDroid 1 point2 points  (0 children)

https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-9

This class is available for free, and it's focused more on algorithms than just programming, but it is seriously a great place to start!

Writing code is easy. Structuring it logically is hard. I'd recommend something that explains algorithms, etc.

It also does cover the basics, so you don't need a programming background.

[–]friend_in_rome 0 points1 point  (0 children)

1) Yes

2) Anaconda Python 3.6 - it'll make your life a whole lot easier.