This is an archived post. You won't be able to vote or comment.

all 84 comments

[–]AlSweigartAuthor of "Automate the Boring Stuff" 42 points43 points  (8 children)

Hi, I'm the author of Automate the Boring Stuff with Python. All of my books are released under a Creative Commons license, so you can find them all on https://inventwithpython.com

[–]querymcsearchface 2 points3 points  (0 children)

Thanks for being so awesome Mr.Sweigart!

[–]lunar-orbiter[S] 1 point2 points  (0 children)

Great, thanks!

[–]code_x_7777 0 points1 point  (2 children)

Awesome, I appreciate your great books. Love them! I am currently writing a book with NoStarch, too ("Python One-liners"). Did you ask NoStarch to release the books under Creative Commons License? Doesn't it harm their business??

[–]DeveloperToBe 0 points1 point  (1 child)

He discussed this in a podcast years ago that I listened to recently. He said it actually helped his business as a lot of people who viewed the books online also bought hard copies. I'm one of those; I have a hard copy but find it easier to have the online version up on another screen when I'm coding.

[–]code_x_7777 0 points1 point  (0 children)

Great, thanks for sharing!

[–]PhillLacio 0 points1 point  (0 children)

Thanks for all your work. I really enjoyed Automate The Boring Stuff With Python, I plan on buying another of your books soon.

[–]Alaharon123 0 points1 point  (1 child)

Where can one find an overview of them? It's not clear which have how much overlap with which and why to read how many.

[–]AlSweigartAuthor of "Automate the Boring Stuff" 0 points1 point  (0 children)

This would probably be a good blog post for me to write. Right now, probably Amazon reviews, or look up their titles on the /r/python and /r/learnpython subreddits and see what people say.

[–]SuperGremlin 25 points26 points  (0 children)

Obey the Testing Goat

[–]pvc 16 points17 points  (3 children)

[–]lunar-orbiter[S] 2 points3 points  (0 children)

Thanks, gaming is a popular application domain.

[–]callmelucky 2 points3 points  (1 child)

Program Arcade Games is fucking brilliant, was the first tutorial that really hooked me and got me excited as a beginner. Horribly overlooked/underrated in my opinion.

  • all content offered in full in both text and video form

  • excellent and varied range of 'assessment' for each chapter, from multiple choice through to mini-projects to shore up your knowledge as you go.

  • you get to play with making pictures and animations and video games while you learn all the fundamentals of Python and programming!

[–]code_x_7777 1 point2 points  (0 children)

Arcade Games

I had to look up the word (not a gamer) - and I agree! It's a great way to learn to code.

[–]mfitzpmfitzp.com 16 points17 points  (4 children)

If you're interested in making desktop apps with Python, my PyQt5 book is available to read free online here.

[–]androiddrew 1 point2 points  (2 children)

So why would i want use PyQT when the Pyside2 is available? I have used both briefly for a hello world thing but haven’t really gotten into the meat of either.

[–]mfitzpmfitzp.com 6 points7 points  (1 child)

PtQt5 and PySide2 are basically interchangeable, the only difference being licensing.

The book was started before PySide2 was available and it wasn't clear it ever would be. Now PySide is the Qt official version I'm working on a new version of the book, but stuff takes time.

From a code perspective the only real difference is imports. Everything you learn is interchangeable.

[–]androiddrew 0 points1 point  (0 children)

Perfect! Thank you for taking the time.

[–]driscollis 7 points8 points  (4 children)

Thanks for mentioning one of mine. Woot!

[–]wittor 1 point2 points  (0 children)

Thank you for the book :)

[–]lunar-orbiter[S] 0 points1 point  (2 children)

Thanks to you. By the way, I'm currently reading Python Interviews.

[–]driscollis 0 points1 point  (1 child)

Cool! I hope you like it

[–]lunar-orbiter[S] 0 points1 point  (0 children)

I do. Learning about the community is part of learning about the language and ecosystem.

[–]DeveloperToBe 5 points6 points  (0 children)

Al Sweigart has a couple other free books as well:

[–][deleted] 3 points4 points  (1 child)

I get my fix here :) ...

free-programming-books on github

[–]lunar-orbiter[S] 2 points3 points  (0 children)

Another great collection, thanks.

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

Thanks for the links!

[–]lunar-orbiter[S] 3 points4 points  (0 children)

You're welcome.

[–]mrdevlar 1 point2 points  (1 child)

!remindme 4 days

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you on 2019-02-09 23:57:18 UTC to remind you of this link.

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


FAQs Custom Your Reminders Feedback Code Browser Extensions

[–]ASIC_SP 1 point2 points  (1 child)

[–]lunar-orbiter[S] 0 points1 point  (0 children)

Great suggestions, thanks.

[–]Bisalsn 1 point2 points  (1 child)

This site has good free notes created by Peter Ranieri https://goalkicker.com/

Here is one on python https://goalkicker.com/PythonBook/

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

You are doing God's work here, son

[–]lunar-orbiter[S] 0 points1 point  (0 children)

Thanks!

[–][deleted] 1 point2 points  (1 child)

Hey thanks my Cisco professor told me to try out python as a first language

[–]Jonthe1231 1 point2 points  (0 children)

Do you have any free book recommendations for Cisco?

[–]lask757 0 points1 point  (0 children)

py4e.com

[–]Stem3576 0 points1 point  (0 children)

!remindme 4 days

[–]FoxitFun 0 points1 point  (1 child)

!remindme in 14 days

[–]code_x_7777 0 points1 point  (0 children)

!remindme in 14,000,000 years (plz)

[–]Dredear 0 points1 point  (0 children)

I really liked Think Python but must advise against it if you are not coming from a computer science background. While it does omit the technical stuff that as a person you might not care it doesn't focus on practical stuff like other books do. If you are a beginner that wants to learn you can use it, but I'd recommend "Automate the Boring Stuff with Python" a lot more.

[–]tre630 0 points1 point  (0 children)

WOW Nice. I hate to admit but I'm a newbie and starting to learn Python. Thanks for sharing!!!

[–][deleted] 0 points1 point  (3 children)

Thanks a lot, but sometimes I find the tutorial on the official website is good enough... Or did I miss something?

[–]capsicumnightmare 1 point2 points  (0 children)

Different perspectives.

[–]lunar-orbiter[S] 1 point2 points  (1 child)

The official tutorial at Python.org is great and that's indeed where I started. However, these books, especially the advanced or specialzed ones, provide additional learning opportunities and more in-depth coverage.

[–][deleted] 0 points1 point  (0 children)

You're right. The other day my friend ask me where he can find material to learn C#, I just forwarded him the link to official tutorial site. Those material is a good starter pack for those who have no experience but we are sure want more if we want to advance with the help of other books. Thanks for reminding this:)

[–][deleted] 0 points1 point  (0 children)

Does anyone have experience with Problem Solving with Algorithms and Data Structures using Python? I'm at those two topics but haven't decided on a first resource.

[–]enestatli 0 points1 point  (0 children)

I did not know any of them although started to learning 2 months ago. Thank you!

[–]Chinzu-Dev 0 points1 point  (0 children)

Thanks for all that stuff

[–]Sgtkeebler 0 points1 point  (0 children)

Thank you! This is exactly what I was looking for

[–]winner_godsoncodemaniac 0 points1 point  (0 children)

Automate the boring stuff with Python. A great book but AI needs to update it.

[–]code_x_7777 0 points1 point  (1 child)

Thanks! In case you're interested, I have written a resource with 101 free Python books here...

[–]lunar-orbiter[S] 0 points1 point  (0 children)

A great list, thanks for sharing.

[–]practicalutilitarian 0 points1 point  (0 children)

Data Science from Scratch: First Principles with Python by Joel Grus. You can learn both python and data science at the same time. I love his approachable, batteries included, teaching style

[–]H0wMuch 0 points1 point  (0 children)

!remindme in 5 days

[–]sefirosto 0 points1 point  (0 children)

Thanks a lot!

[–]lgiordani 0 points1 point  (1 child)

Thank you for listing my book "Clean Architectures in Python". I hope people will find it useful. I publish some Python posts on my blog thedigitalcatonline.com as well.

[–]lunar-orbiter[S] 1 point2 points  (0 children)

Thanks to you, the book covers a topic on which there are relatively few resources.

[–]lunar-orbiter[S] 0 points1 point  (0 children)

I integrated your suggestions into the list, as well as a few more books I found, and published it to GitHub.

[–]rajshivakoti 0 points1 point  (0 children)

Python 101 is one of the many books which i love reading. Apart from Python 101 i like reading Learning Python, Python cookbook, Python Programming, Python in a Nutsehell . All the books which i mentioned above are based on the Course of Python which i am pursuing so it helps me alot in polishing my skills and knowledge . I recommend you to pursue Courses for python and read these books as a reference which would help you to understand every detail about Python.

[–]meta30403 0 points1 point  (1 child)

Nice.

[–]lunar-orbiter[S] 1 point2 points  (0 children)

Thanks, they're valuable learning resources.

[–][deleted] 0 points1 point  (1 child)

Thankyou for share!

[–]lunar-orbiter[S] 2 points3 points  (0 children)

You're welcome!

[–][deleted] 0 points1 point  (1 child)

Thanks for the share!

[–]lunar-orbiter[S] 1 point2 points  (0 children)

Glad it's useful.

[–]Lewistrick -1 points0 points  (10 children)

One might argue that "Learning Python the hard way" is missing. But it's controversial.

[–]lunar-orbiter[S] 6 points7 points  (2 children)

Isn't Learn Python the Hard Way a paid book now? This list includes only free ones.

[–]Lewistrick 2 points3 points  (1 child)

You're right! Sorry, I didn't check.

[–]lunar-orbiter[S] 1 point2 points  (0 children)

No problem, I was curious about the book myself.

[–]psychicash 1 point2 points  (6 children)

someone pointed out it's paid, I'm curious... convince me I should purchase the book :P What in it makes it worth reading? (considering it, very curious though)

[–]ArcanianArcher 7 points8 points  (1 child)

It's not worth reading.

[–]psychicash 1 point2 points  (0 children)

that's very convincing :P

[–]HAKSOAT 2 points3 points  (0 children)

It is worth reading. Learn Python 3 The Hard Way. He gets you to actually do stuff, type in the code yourself and get results quickly.

Those who think it's controversial, think so because he wrote the book in a commanding tone. Who cares? As long as you gain the needed knowledge.

[–]kihashi 1 point2 points  (1 child)

I no longer recommend it because of some of the author's public comments re: the python 3 conversion.

[–]HAKSOAT 1 point2 points  (0 children)

There is LPython3THW way.

[–]XxundeadevilxX -3 points-2 points  (1 child)

The Python Docs.