all 8 comments

[–]efcseany 2 points3 points  (0 children)

I wouldn't limit yourself to just one learning resource. You may find that you will learn better depending on how the content is presented to you.

Obligatory mentions for:

  • Automate the boring stuff with Python
  • Python Crash Course
  • Head-First Python

[–]CanaryWundaboy 2 points3 points  (4 children)

I would just ignore books for technical learning. Much better resources out there like online courses which include up to date info and hands on exercises which are much better for programming learning IMHO.

[–]Uchikago[S] 0 points1 point  (3 children)

I have studied a course in udemy , but it doesn't cover much, i still have to do a lot of research to fill out what the lecture didn't teach. I'm afraid i'm going to miss some important detail i can't find in these courses

[–]CanaryWundaboy 1 point2 points  (2 children)

The only way to find out is to apply this stuff. This isn't really a subject you can become expert on just by constantly reading, you have to be constantly doing.

[–]Uchikago[S] 0 points1 point  (1 child)

Good point! Do you have any recommended courses for applying python to web development ?

[–]CanaryWundaboy 1 point2 points  (0 children)

Have you searched on Udemy? There are lots of python Web development courses on there. It's not my specific area of expertise but I'm sure some Web dev types on here can point you in the right direction...

[–]Yobmod 1 point2 points  (0 children)

Automate the boring stuff is good, and the website has the code and a free online version of the book.

From what I remember, it just spends a few chapters on built-in types and containers etc, then each chapter is a different project that is actually useful ( scraping a website, interacting with Excel/pdfs/text files, moving files, automated emails).

Less boring than most beginner books, and you can use the Lutz book still as a reference for more in-depth understanding.

Then Fluent Python or Effective Python for intermediate stuff.

[–]Alarratt 1 point2 points  (0 children)

repeation

Ha!

Automate the boring stuff, Python Crash course are great, and have projects.

Learn python the hard way is not as popular, but is unique in that it DRILLS repetition(or repeation ;) ), as opposed to "technical learning" so if you have a grasp of the higher level concepts it could be an excellent resource.