What is the best place to learn Python?

  • Context: Python 
  • Thread starter Thread starter doktorwho
  • Start date Start date
  • Tags Tags
    Language Python
Click For Summary

Discussion Overview

The discussion revolves around the best resources for learning Python, including various formats such as online courses, books, and interactive platforms. Participants share personal experiences and recommendations, addressing the needs of beginners and those with prior programming knowledge.

Discussion Character

  • Exploratory, Technical explanation, Conceptual clarification, Debate/contested, Homework-related

Main Points Raised

  • Some participants recommend online courses, such as those from Coursera and Udacity, highlighting their usefulness for beginners.
  • Others suggest starting with resources like the official Python website or specific books, such as those from O'Reilly, to grasp the basics.
  • A participant mentions the Python mode in Processing as a way to learn programming through interactive graphics.
  • There is a discussion about whether prior programming knowledge is necessary, with some suggesting that it may not be essential for learning Python.
  • One participant points out the importance of understanding algorithms and data structures alongside Python programming.
  • Several participants discuss the differences between Python 2.7 and Python 3.x, noting that while there are syntax differences, the core skills are transferable.
  • Another resource mentioned is the Python Challenge, which allows learners to solve problems at different levels to enhance their skills.
  • Codecademy is also suggested as a helpful site for beginners starting with Python.

Areas of Agreement / Disagreement

Participants express a variety of opinions on the best resources for learning Python, with no clear consensus on a single best option. Different preferences for learning styles and prior experience lead to multiple competing views.

Contextual Notes

Some participants emphasize the need for foundational programming concepts, while others focus solely on Python syntax. The discussion includes references to different versions of Python and their implications for learning.

Who May Find This Useful

Individuals interested in learning Python, including complete beginners and those with some programming experience looking to transition to Python.

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   Reactions: 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   Reactions: 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   Reactions: jedishrfu

Similar threads

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