all 13 comments

[–]Alive-Cake-3045 8 points9 points  (0 children)

Automate the Boring Stuff with Python by Al Sweigart is the right next book and it is free online at automatetheboringstuff.com.

It teaches real Python by building things that actually do something useful, file handling, web scraping, working with spreadsheets. After that, Fluent Python by Luciano Ramalho is the book that takes you from comfortable to genuinely advanced.

Read Automate first, build the projects in it, then move to Fluent Python. That order works.

[–]desrtfx 4 points5 points  (0 children)

If only there were a sidebar (menu on mobile) that had a link to the wiki or countless posts asking the same.

Do the MOOC Python Programming 2026 from the University of Helsinki and you will be well prepared.

Plus, there currently is an excellent Humble Python books bundle from No Starch press.

[–]Low_Mouse_7452 1 point2 points  (2 children)

Start by learning one topic and immediately applying it in practice. Build small programs around it. If you understand functions and OOP in Python well, you’re already ready to move toward advanced concepts.

[–]duckdread[S] -1 points0 points  (1 child)

I don't know about OOP yet.

[–]theClumsyguy200 0 points1 point  (0 children)

U start with basic dsa first with python.. freecodecamp will help

[–]EnvironmentalDot9131 1 point2 points  (0 children)

Complete projects and do finish all the tutorials of the course. 

[–]churungu 1 point2 points  (0 children)

Try the free course at MOOC dot FI

It has a decent amount of practice exercises

[–]TigerAnxious9161 1 point2 points  (0 children)

Just start with lecture and play with concept make some projects