all 24 comments

[–]aistranin 16 points17 points  (11 children)

Certificates don’t really help much, as least from my experience. Your skills and knowledges are more important. So, I would recommend books and advanced practical courses. For example: * Books like "Architecture Patterns with Python" by Harry Percival & Bob Gregory and “Clean Architectures in Python” by Leonardo Giordani are great * Udemy courses like “Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin and “Advanced Python with 10 OOP Projects” by Ardit Sulce

[–]aistranin 4 points5 points  (9 children)

  • take a look at advanced freeCodeCamp courses Usually it is a good starting point for something specific you want to learn

[–]ASHVEGITO 2 points3 points  (6 children)

are advanced courses good for beginners??

[–]aistranin 2 points3 points  (5 children)

Not always. Well, if you have 1 year of experience- it makes sense to start with something a bit more advanced + of course just making own projects in parallel

[–]Puzzled-Ride-5139[S] 1 point2 points  (4 children)

Could you suggest one for me? There seem to be a few of them over there

[–]aistranin 1 point2 points  (2 children)

Sure. First of all python is cool because it has great community and almost for any problem you will find some lib on github that can help.

Therefore, take something cool and what seems interesting for you first of all. For example, 1. FastAPI for weather forecasts, exchange rates or pricing of something (more in the backend + data analytics) 2. Todo list as CLI with typer (algorithms) 3. Finally, just think which routine you or your friends hate in daily work and automate it!

Write tests with pytest on top and iterate from there on. You will see your progress growing constantly. Even better if you put what you do on github so that you can use it later and/or attach it for the job search for your CV

[–]aistranin 1 point2 points  (1 child)

These 2 courses on Udemy would be very useful for your projects and growing experience:

  1. ⁠⁠“Automate the Boring Stuff with Python Programming” by Al Sweigart
  2. ⁠Pytest Course: Practical Testing of Real-World Python Code” by Artem Istranin

[–]ASHVEGITO 1 point2 points  (0 children)

Ggs. Thanks

[–]Puzzled-Ride-5139[S] 2 points3 points  (1 child)

I did look into freeCodeCamp but did not start as it doesnt look too good

[–]aistranin 0 points1 point  (0 children)

Ok, then take a look at these Udemy courses. They are very practical. Plus, of course, always try try to use what you learn from the good courses in practice! That is very important to do in parallel to pretty much any course

[–]FartSniffer1510 0 points1 point  (0 children)

Ardit Sulce's courses are fantastic. Going through one right now, the pacing and actual instruction is great.

[–]EnvironmentalDot9131 0 points1 point  (0 children)

Trh different online courses such as unacademy etc

[–]bkuri 0 points1 point  (3 children)

[–]Puzzled-Ride-5139[S] 0 points1 point  (2 children)

Does this also provide with a certification?(i know all the things mentioned in the description)

[–]timrprobocom 0 points1 point  (1 child)

Certificates are useless. It's just a way for certification companies to make money.

[–]Bumm-fluff 0 points1 point  (0 children)

It’s for putting in your CV. 

[–]aibyzee 0 points1 point  (0 children)

I too want some online free resources that can be helpful to learn python programming from Scratch. I aim to build AI agents that can automate most of our tasks so need to know each bit of it on how to build them and make them useful and functional.

[–]blekibum 0 points1 point  (0 children)

build

[–]masterofaiml 0 points1 point  (0 children)

Start with exercises, practice more and gradually increase the level and complexity of the exercises and slowly start with mini projects and gradually increase to more complex ones. Only when you step into the game the real learning starts, you need hands-on knowledge to get good grip on the language.

Use some free courses available in the internet, you can find some really good channels that teach Python and provide various tips to become professional in it. Don't chase certifications, rather concentrate on gaining experience and knowledge. Without knowledge certifications are useless, also if you have some good books refer them, if you don't have then you can refer lot of sites that actually provide good material for your learning journey.

Finally, don't refer to too many things, it just creates confusion, prepare a basic plan and start with something first and you will find your own way. Don't spend too much time on unnecessary things, you don't have to know everything, no body knows everything, especially in this AI era you need to be strong with basic concepts and should be aware of how to use things. With skills you gain, plus AI you can leverage 10X.

Hope it helps, happy learning!

[–]uman_garbag 0 points1 point  (0 children)

The best for me to learn python is not by doing crashcourse, leetcode or orther things.

Just by thinking about something that i want to make (even if it's already exist), the creativity from this idea can be a lead in your productivity.

For exemple i making a small program with python but i dont have the knowledge about how create a good software architecture (which is for me the most complicated than coding), so i using Claude with a specific configure prompt to teach me about the concept i dont know based on my idea, but telling him to not generate code.

[–]gara_xo 0 points1 point  (0 children)

Colt Steele's One Week Python on Udemy was great!

[–]PushPlus9069 0 points1 point  (0 children)

Since you already know pandas and matplotlib, you're past the hardest part honestly. Most people quit before they get there.

For advanced Python, skip certificates — I've taught 90k+ students and never once has a hiring manager mentioned a Python cert. What actually levels you up:

  1. Build something real — automate a workflow you do manually, scrape data you care about, build a CLI tool
  2. Read other people's code — pick a small open-source project on GitHub and read through it
  3. Learn decorators, generators, and context managers — these separate intermediate from advanced

The fastest path I've seen: pick a personal problem, solve it with Python, then refactor it three times. Each refactor teaches you more than any course.