Python What is the best place to learn Python?

  • Thread starter Thread starter doktorwho
  • Start date Start date
  • Tags Tags
    Language Python
Click For Summary
For those looking to learn Python, various resources are recommended, including online courses, textbooks, and interactive platforms. Coursera's Introduction to Python course from the University of Toronto is noted for its effectiveness, especially for beginners without a programming background. The Python mode in Processing is suggested for those interested in interactive graphics, while the Anaconda distribution is ideal for numerical computing. Udacity offers a course focused on building a search engine, which may appeal to learners seeking practical applications. MIT's OpenCourseWare provides an introductory computer science course that teaches Python 2.7, although learners are advised to focus on Python 3.x due to its current relevance. The Python Challenge is highlighted as a fun way to learn through problem-solving. Overall, a combination of resources tailored to individual learning preferences—such as online tutorials, textbooks like the Python Cookbook, and platforms like Codecademy—can effectively facilitate the learning process.
doktorwho
Messages
181
Reaction score
6
What would be your option for learning python? Would it be a book a course a youtube channel.. you name it, whether paid or free it doesn't matter i just want to get an idea of the best place to start..
 
Technology news on Phys.org
A few years back I did an online course (Introduction to Python) run by Coursera/University of Toronto), which I found useful to learn the basics, maybe something similar to that? I had a programming background, but this wasn't necessary for the course.
 
You could start with the Python mode in Processing. There is a simple book by Orielly that introduces you to the language:

https://www.amazon.com/dp/1457186837/?tag=pfamazon01-20

Processing is an IDE for folks who want to learn programming via interactive graphics. It comes with many many examples in Java and in Python (more in Java). The version of Python used is Jython which can interface seamlessly with java libraries to do some cool programs.

http://py.processing.org/

If you want to learn numerical computing with Python then the Anaconda distribution of libraries and tools is the way to go as everything you need to do numerical work is included and configured.

http://lectures.quantecon.org/py/index.html
 
  • Like
Likes ChrisVer
Do you already know how to program reasonably well in some other language?

That is, do you just need to learn Python syntax and idioms, or do you also need to learn general programming concepts and techniques?
 
  • Like
Likes QuantumQuest
Hi, thank you all for replys, you are most kind :-), i don't know any programming but plan to learn some basic stuff and then do some focusing like i found some course on udacity which teaches python in order to make a search engine. What do you think of that?
 
The best place to learn Python is Orje Norway.
 
doktorwho said:
...i don't know any programming but plan to learn some basic stuff and then do some focusing like i found some course on udacity which teaches python in order to make a search engine. What do you think of that?

In order to learn the basics, I'd recommend to go with what you're most comfortable (online course, tutorial, textbook etc.) or any combination you find useful. I haven't taken a course in udacity but from reviews I've read, I think it will be ok. Also Coursera, as mentioned above, has good courses and specializations.

In order to do some serious work in programming, you'll need other things along the way, like algorithms, data structures and other CS stuff. I recommend to put them in your learning list, too.
 
I just saw MIT OCW Int to computer science and programming course which teaches python 2.7. Its on its way out being replaced by 3.0 but the skills are transferable just a little different syntax right?
 
  • #10
doktorwho said:
I just saw MIT OCW Int to computer science and programming course which teaches python 2.7. Its on its way out being replaced by 3.0 but the skills are transferable just a little different syntax right?

That's a really good choice in my opinion. As far as learning to code with Python is concerned, you are right. Obviously, more careful thought about version is needed, when you have to use Python for a project you work on.
 
  • #11
doktorwho said:
I just saw MIT OCW Int to computer science and programming course which teaches python 2.7. Its on its way out being replaced by 3.0 but the skills are transferable just a little different syntax right?
The current version is 3.52. There's not all that much difference betwee 2.7 and the 3.x versions as far as basic syntax is concerned, although the syntax for print is quite a bit different.
 
  • Like
Likes jedishrfu

Similar threads

  • · Replies 10 ·
Replies
10
Views
3K
Replies
6
Views
3K
Replies
5
Views
2K
  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
55
Views
6K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
Replies
7
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K