Explore Python with Think CSPy

  • Thread starter dduardo
  • Start date
  • Tags
    Python
In summary, the author recommends Python as a first language to learn for its simplicity. He recommends the original and updated versions of the book "How to Think Like a Computer Scientist: Learning with Pyton."
  • #1
dduardo
Staff Emeritus
1,905
3
Check it out:

http://www.ibiblio.org/obp/thinkCSpy/index.htm
 
Last edited by a moderator:
Technology news on Phys.org
  • #2
Seems like a very cool and well written tutorial. I've been thinking of learning Python for quite some time. I've been through two chapters of this book so far, and it's one of the best online tutorials I've seen.

I agree with the authors idea -- from what I can see, teaching Python as a first language seems like a much better idea than teaching C++. Personally, my first programming language I learned in college was Java -- a terrible idea!

The only thing I'm not sure about is where I can find a good Python IDE? I want to test out some of the code I've learned so far. Any suggestions?

Thanks.
 
  • #3
erm...dduardo..I had added that one to PF Links ages ago:

https://www.physicsforums.com/local_links.php?action=links&catid=55

along with the c++ and java version of it.

but it is one of the best tutorials on python I have seen.
 
Last edited by a moderator:
  • #4
If anyone needs any help with Python, I'm a self-proclaimed 'expert.' :biggrin:

- Warren
 
  • #5
While you're learning Python, you might have some fun visualizing and animating interactive simulations in 3-D with http://vpython.org/ .

If you like math, you might enjoy
http://pw1.netcom.com/~ajs/

If you like physics, you might enjoy the "software" links
http://www4.ncsu.edu/~rwchabay/mi/mi_instructor_resources.htm

Be sure to check out the "Contributed programs" http://vpython.org/contributed.html
 
Last edited by a moderator:
  • #6
a good programming editor in general is:

for windows: PSPad (tis free and sweet)
for OS X: SubethaEdit (I like it at least)
For Linux: KATE, gEdit, (if you are more adventuresome, VIM or EMACS)
 
  • #7
I keep hearing about this Python program ... so I downloaded it and now I am looking for a tutorial. I searched the forum and found this older thread however, the link in posts 1 and 3 is broken. Do any of you know of some good tutorials?

Thanks
Matt
 
Last edited:
  • #8
Go to python.org.

- Warren
 
  • #9
CFDFEAGURU said:
I keep hearing about this Python program ... so I downloaded it and now I am looking for a tutorial. I searched the forum and found this older thread however, the link in posts 1 and 3 is broken. Do any of you know of some good tutorials?

Thanks
Matt

IMO, Python is highly recommended as a first language to learn due to its simplicity. I read the tutorial that the OP posted a few years ago when I was learning Python. I managed to make a simple program that calculated a few math problems. I did this after a week of reading the tutorial. Nothing special, but IMO it's an example of how simple it is to just "dive in."

I haven't read much on Python since then, but I just got back into it and I'm going to read the whole tutorial this time and try to get as much information on the language that I can.

The original link is broken, but I have found the author's website and he still has the original book as well as the new-and-improved one online to read. The links are below:

How to Think Like a Computer Scientist: Learning with Pyton (original version)

Think Python: How to Think Like a Computer Scientist (recent updated version)

Goodluck!
 

Related to Explore Python with Think CSPy

1. What is "Explore Python with Think CSPy"?

"Explore Python with Think CSPy" is an interactive online course designed to teach students the fundamentals of computer science and programming using the Python language. It is based on the textbook "Think Python: How to Think Like a Computer Scientist" by Allen Downey.

2. Who is this course designed for?

This course is designed for anyone who wants to learn the basics of computer science and programming with Python. It is suitable for beginners with no prior programming experience, as well as those with some experience in other programming languages.

3. What topics are covered in "Explore Python with Think CSPy"?

This course covers a wide range of topics including data types, control structures, functions, arrays, objects, and more. It also introduces key concepts in computer science such as algorithms, abstraction, and recursion.

4. Is this course self-paced or instructor-led?

This course is self-paced, meaning you can go through the material at your own speed. However, there is also an option for instructor-led courses where a teacher or mentor can guide you through the material and provide additional support and feedback.

5. How can I access "Explore Python with Think CSPy"?

You can access the course by visiting the website and creating an account. There is also an option for schools and organizations to purchase bulk licenses for their students. The course is available online and can be accessed from any device with an internet connection.

Similar threads

  • Programming and Computer Science
Replies
10
Views
2K
  • Programming and Computer Science
Replies
3
Views
1K
  • Programming and Computer Science
Replies
9
Views
2K
  • Programming and Computer Science
Replies
4
Views
900
  • Programming and Computer Science
Replies
6
Views
2K
  • Programming and Computer Science
Replies
8
Views
906
  • Programming and Computer Science
Replies
12
Views
6K
  • Programming and Computer Science
Replies
4
Views
4K
  • Programming and Computer Science
Replies
2
Views
820
  • Programming and Computer Science
Replies
17
Views
1K
Back
Top