
Fluent Python
Clear, Concise, and Effective Programming
by Luciano Ramalho · first published 2015
108mentions
67recommended by
89HN commenters
2015–2026first – last mentioned
75% recommend22% neutral2% critical
Why HN recommends it
Deep dive into idiomatic Python for programmers who already know the basics or come from other languages; explains what Pythonic means, the data model, and coroutines and async, in a clear, easy-to-follow style.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.






There's one "Fluent python" by Luciano Ramalho
on “Project Python – Free Interactive Book That Introduces Python Programming and CS” ↗…handbook focuses on the essential core of the language, with updated code examples to illuminate how Python works and how to structure programs that can be more easily explained, tested, and debugged" * Fluent Python by Luciano Ramalho — "takes you through Python’s core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time" I have more such Python…
on “Ask HN: Beginner to Competent in Python: How would you approach it?” ↗…other books for getting a full picture of beginning and intermediate python are: - Introducing Python by Bill Lubanovic (book might progress a little slow for your colleague but a good starter book) - Fluent Python by Luciano Ramalho (there is a new edition coming out shortly... this is a good intermediate Python book). - Neural Networks from Scratch in Python by Kinsley and Kukiela... you build a basic, but complete,…
on “Ask HN: Programming (Python) course for physics prof” ↗…go TS? Or is TS only accessible to people who already know all of the context of JS, alluded to above?) For reference, I felt vaguely the same about Python, but after reading and developing a crush on Fluent Python (Luciano Ramalho), I really understood the language, conventions, community, and now love it!! I am effectively looking for the same with something I can develop webpages with—which has gotta be JS/TS,…
on “Ask HN: Which (physical) book should I get to learn JavaScript/TS?” ↗…"The Best Service is No Service" - good overview on why Amazon's customer service is so good - "Crucial Conversations" - half is common sense; half is good tips to practice everyday. [PROGRAMMING] - "Fluent Python" - was afraid it'd be too basic, but not really. Enjoyed it a lot. - "Think Complexity" - about algorithm complexity, data structures, etc. Great read. - "Python Data Science Handbook" - meh. - "Fundamentals…
on “Ask HN: Books you read in 2016?” ↗Fluent Python by Luciano Ramalho is very good.
on “Ask HN: How do I learn JavaScript?” ↗Fluent Python is a great book. I found Luciano Ramalho's writing style very easy to follow and his knowledge of Python is extensive. Looks like Effective Python should be next on my reading list!
on “Learn Python 3 the Hard Way” ↗…from people with a tremendous experience, but also reading through the code taught me good practices and many good ways to solve various problems. A few months ago I started reading Luciano Ramalho's Fluent Python (http://shop.oreilly.com/product/0636920032519.do) which is just beautifully written and with a wide variety of topics for a deeper look inside Python internals.
on “Ask HN: How did you learn python?” ↗Get yourself Fluent Python, it is a really good book on Python for developers from other languages.
on “I wrote a free book about TDD and clean architecture in Python” ↗* Fluent Python * Serious Python * Practices of the Python Pro There are also good blog posts, SO answers, etc on many of these concepts. I have a few links collected here: https://learnbyexample.github.io/py_resources/specific.html
on “Ask HN: Advanced Python Coding Books” ↗…Introducing Python, 2nd Edition by Bill Lubanovic (Beginner Level) - Python Distilled, David M. Beazley (Beginner to Intermediate Level) - Effective Python (2nd Edition), Brett Slatkin (Intermediate Level) - Fluent Python (2nd Edition), Luciano Ramalho (Advanced Level) - CPython Internals, Anthony Shaw (Advanced Level) - Architecture Patterns with Python, Harry J. W. Percival & Bob Gregory (Advanced Level)
on “Ask HN: Python Programming Books” ↗+1 on "Fluent Python" by Ramalho. I enjoyed and benefitted from the first edition so much that I'll get the second edition which is due to come out soon (Apr 29). I would say it targets intermediate developers more than beginners.
on “Ask HN: Python Programming Books” ↗In no particular order or preference: * Think Python 2nd Edition (or How to think like a computer scientist. More recently, "Learn python the right way" based on same book.) * Fluent Python 2nd Edition, Ramalho * Python Distilled, Dave Baezley
on “Show HN: A 100% free and interactive Python course for coding beginners” ↗…(if you already know some programming) I always recommend “Introudcing Python” by Lubanovic it gives a coverage of all the major python features. Once you are able to code basic python I use the book “Fluent Python” by Ramalho (I still use it to this day even as an advanced python programmer). This book has an amazing coverage of every single advanced feature in python. Anytime you’re on the job and you know you…
on “Ask HN: Which book would you recommend for learning Python in detail?” ↗…has moved on). to just get a refresh of the basics (then search for the rest) the tutorial is pretty good: https://docs.python.org/3/tutorial/index.html if you want to get more depth a good book is Fluent Python by Luciano Ramalho.
on “Ask HN: How to get back to programming Python?” ↗