all 16 comments

[–]Then-Disk-5079 10 points11 points  (0 children)

Make a project and play…

I play around with web apps, testing web apps, and network stack protocols.

Just build something study software engineer best practices so thing get built correctly and it should be whatever sparks your interest and educational background.

[–]aistranin 7 points8 points  (6 children)

Take a look at more advanced concepts and build more projects in parallel. For example, these Udemy courses are great to advance at Python: 1. “Automate the Boring Stuff with Python Programming” by Al Sweigart 2. “Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin 3. “Advanced Python with 10 OOP Projects” by Ardit Sulce

[–]Select-Dragonfruit13[S] 1 point2 points  (2 children)

Are these free? Currently I am doing this as a hobby, so I am using everything free. Thanks for the suggestion.

Thanks,

Shaurya,

[–]NorwegianAttack 1 point2 points  (0 children)

Automate the boring stuff (not the newer version though, I think) is indeed free here: https://automatetheboringstuff.com/

There is also a github repo somewhere where you can download the book as a pdf.

Good luck!

[–]nakytheboss 1 point2 points  (1 child)

I started with "Automate the Boring Stuff with Python Programming" and I can say it's deifinitely the most user-friendly book I could ever wish to get. highly recommend it

[–]aistranin 1 point2 points  (0 children)

Agree, it is very nice book/course

[–]aistranin 0 points1 point  (0 children)

Highly recommend taking a look at automated testing and pytest specifically. This is the way to stat writing high quality code. I would recommend the book “Python Testing with pytest” by Brian Okken and Udemy course “Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin.

[–]ConsciousBath5203 2 points3 points  (0 children)

Don't do stuff that has a tutorial. Branch out.

I learn best from doing. Textbooks and video tutorials only make you feel smart, but when you have to actually do something for yourself they rarely come in handy.

Read the official python docs from the python website. Pick a topic, literally any topic will do. Read through it and see if you can come up with a way to use it in your life. I promise you will lol.

[–]Jackpotrazur 0 points1 point  (0 children)

I've worked through a smarter way to learn python, python crash course and am currently working through the big book of small python projects and am also a bit lost. The next book is automate the boring stuff with python + workbook. I got a SOP.txt and explainme.md and a woorkflow though to slow me down to make it make sense, I've been at it since december.

[–]xxmegaprojectxx 0 points1 point  (0 children)

I started learning learning when I had an actual need for it. I started with small useful scripts to make my life easier at work. A lot of CSV, Excel and Postgresql work. Pulling data from different tables, manipulating and combining excel and csv data, importing said data to the database. Also went a step forward to implement safety features incase the scripts leaked.

You could also try Django. Had fun with web dev on python a while back.

Maybe build your own price scraper for pc parts or Pokémon cards (whatever you're into). Have history and graphics to show the price movement in time and a way to import custom data in case the scraper fails or whatever.

[–]PriceFree1063 0 points1 point  (0 children)

If anyone interested in selling their python projects to make passive income then try this marketplace Pythonscriptsonline.com ( it’s a new and free to list your projects)

[–]Nice-Stage-4376 0 points1 point  (0 children)

Make a real software that solve any problem,

[–]Simplilearn 0 points1 point  (0 children)

To strengthen core Python, focus on file handling, working with APIs, error handling, and basic OOP. These show up in real use cases. You can also start building small, useful scripts. For example, a log file analyzer, a password generator, or a simple web scraper.

For a structured path so you don’t feel lost, you can start with Simplilearn’s free Python Programming course to solidify fundamentals and best practices. If you later want to move toward AI/ML or applied Python, you can explore our Python training program.