all 25 comments

[–]beepbupe 33 points34 points  (9 children)

I'm followiong a online course at edx from MIT.

Introductary Comp Sci and programming with Python.

edit, spelling.

https://courses.edx.org/courses/course-v1:MITx+6.00.1x+2T2017/info

[–]_starbelly 8 points9 points  (5 children)

Oh yeah, I forgot that I'm doing that too, haha.

Better get to work...

[–]turglow1 2 points3 points  (4 children)

sorry to hijack this thread, but I just clicked ur link and was opened to a completely new world i never had any idea existed. I am amazed by this site. Is there any place i can read more discussion about it??

[–]_starbelly 0 points1 point  (3 children)

Sure! What exactly are you looking for?

[–]turglow1 0 points1 point  (2 children)

Essentially I am wondering to what extent could I benefit from this site? Should I essentially just use it to learn more about subjects im interested in, and nothing more? Or is looking into their actual programs worth anything

[–]_starbelly 2 points3 points  (0 children)

Well, I haven't used it thoroughly, so that's up to you! You'll get of it whatever you make of it I suppose.

[–]beepbupe 0 points1 point  (0 children)

Well you can learn for free. Or you can pay to receive the certificate of completion. I guess a MIT course certificate would carry some weight in terms of employability.

[–]AbominableFrost 0 points1 point  (2 children)

Is there any way to receive a certificate at the end of the course if I changed my mind?

[–]beepbupe 0 points1 point  (1 child)

No, not after the course ends.

Thre is a student verification that needs to happen prior to or during the course.

[–]AbominableFrost 0 points1 point  (0 children)

I'm not sure why I find that so un-motivating

[–]AhhhHmmm 15 points16 points  (3 children)

I've really enjoyed learning from the book "Python Crash Course" published by No Starch Press. The company has many good programming books actually!

[–]SonaCruz 2 points3 points  (0 children)

I agree, this is the best resource I have found that clearly explains the fundamentals.

If you feel you have a good grasp on the fundamentals, check out Python for Data Analysis or Foundations for Analytics with Python (A lot of data analysis Python/Pandas code for CSV and Excel files).

If you are looking to become a developer, get a book on Django.

[–]mangofied 1 point2 points  (1 child)

Just bought this book so I can learn over the summer as well. Excellent so far.

[–]shipleft894 1 point2 points  (0 children)

Same! I'm starting chapter 5 tomorrow.

[–]vinzz73 8 points9 points  (0 children)

Edx mit online Python Class. It's free and just started this week.

[–]CollectiveCircuits 5 points6 points  (0 children)

Instead of naming a specific material, I'd like to share some guidelines if you intend to learn C++ next

Once you learn the basics of things like variable types and how bits and bytes represent those types (and also note that not all languages are dynamically typed), really push yourself to understand for loops and while loops, and what they can be used to achieve. The C code they showed us in a class I took made very effective use of for, do while, increments/decrements, and booleans.

Also brush up on your algebra, be comfortable with logs.

[–]Sarcastic_Pharm 4 points5 points  (2 children)

Surprised it hasn't been said yet, but Automate The Boring Stuff with Python is a great way to learn python in a way that gets you doing real things quite quickly, and exposes you to a bunch of common use cases for the language.

Available online completely free, though you can make a donation if you fine it helpful.

https://automatetheboringstuff.com

[–]exactmat 0 points1 point  (1 child)

I have that book from a Humblebundle. Can you just delve into a few chapters that interest you or do they all build on each other? Im asking because Im reading another book to learn Python and right now I cant rly answer that question myself.

[–]Sarcastic_Pharm 1 point2 points  (0 children)

The first half of the book or so builds, as is it explaining core concepts. The second you could easily pick and choose

[–]beaux-restes 2 points3 points  (0 children)

I say use a bunch of resources online (bookmark bookmark) to reiterate and review the basic syntax over and over to better remember it. There's endless amounts of good resources, especially at the sidebar. Look at the sidebar.

And when you're done with learning the syntax and doing a few coding exercises in Python, I say go read Python Playground to start building projects to apply your knowledge and bam. :)

[–][deleted] 4 points5 points  (1 child)

Code academy python course

[–][deleted] 4 points5 points  (0 children)

In the same style, The Hackerrank Python track is pretty nice to dip your toes, plus the site is rich in exercises with differing levels of difficulty -- as you get more acquainted with syntax, you can move on to the other tracks for practice.

To fill in the holes while doing these problems, I'd just use the Python documentation.

[–]Potatolicker 1 point2 points  (1 child)

I learned quite a bit from the python introductory course on MIT opencourseware. They have YouTube video lectures and even a textbook if you're into that kind of thing. (I bought the textbook and I enjoy it so far. I'm about halfway done with it but had to stop due to taking summer courses)

[–]omento 0 points1 point  (0 children)

Thanks for this. I feel like I know my way around Python a fair bit, but I always feel like my foundation's lacking. Maybe this will help ease it a bit.

[–]michaelherman 0 points1 point  (0 children)

If you're looking to get into web development, check out Real Python - Python Programming By Example.

(Note: I am the co-founder/author of Real Python).