# Become a Better Programmer

Hi, Hope you are doing well!

Here are 50 Tips to become a better programmer, overcome the common problems beginners face and boost your learning process. 😄✔️⭐️

1. Set short term goals
2. Understand what the problem says, Try asking the right question.
3. Debug, do not Hit and Try
4. Do not make excuses
5. Practice Daily
6. Take up small Challenges/tasks
![Screenshot_6.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602846404733/h6hBdD5kv.png)
7. Interact with Other Developers
8. Join a developer community
9. Take Regular Breaks
10. Cultivate good Habits
11. Have a positive mindset
12. Do not give up easily
![Screenshot_5.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602846012758/BJYQ85e-j.png)
13. Help Other fellow Developers
14. Do not Compare Yourself
15. Find a mentor
16. Revisit the Basics
17. Make mistakes, that's how you will learn!
18. Learn Googling
![Screenshot_7.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602848942478/JIosHJanW.png)
19. Do not try to learn everything at once
20. Track your learning
21. Never stop the learning process
22. Read more often
23. Prioritise your work
24. Contribute to Open Source
![Screenshot_12.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602850396494/r6ngC9DXW.png)
25. Always add comments in your code
26. Read and refactor your code
27. Be patient, Do not run for results
28. Learn Techniques not Tools
29. Under Promise and Over Deliver
30. Pair Program
![Screenshot_9.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602849292749/xtZM6RPjh.png)
31. Take up tasks that scare you
32. Be open to Constructive criticism
33. Do not reply on a single Language/tool/Library/framework
34. Take up responsibilities
35. Recognise and work on your weakness
36. Know your worth
![Screenshot_10.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602849977537/dEe9TtGON.png)
37. Cut off the source of distraction
38. Be Proactive and do not Procrastinate
39. Do not just Copy and Paste
40. Do not overlook the Details
41. Collaborate Cross-teams
42. Attend workshops and seminars
![Screenshot_11.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1602850204082/b7-H4USB6.png)
43. Read the Documentation
44. Psudeo code before Code
45. Write Unit Tests
46. Share your learnings
47. Stay mentally Fit
48. Develop soft skills
49. Practice typing
50. Value your work

[Repository for Ultimate Resource in python](https://github.com/ayushi7rawat/Ultimate-Python-Resource-Hub). Drop a star if you find it useful! Got anything to add? Open a PR on the same!

Thank you for reading, I would love to connect with you at [Twitter](https://twitter.com/ayushi7rawat).

Do share your valuable feedback and suggestions! 

You should definitely check out my other Blogs:

- [Python 3.9: All You need to know](https://ayushirawat.com/python-39-all-you-need-to-know)
- [The Ultimate Python Resource hub](https://ayushirawat.com/the-ultimate-python-resource-hub)
- [GitHub CLI 1.0: All you need to know](https://ayushirawat.com/github-cli-10-all-you-need-to-know)
- [How to make your own Google Chrome Extension](https://ayushirawat.com/how-to-make-your-own-google-chrome-extension-1)
- [Create your own Audiobook from any pdf with Python](https://ayushirawat.com/create-your-own-audiobook-from-any-pdf-with-python)
- [You are Important & so is your Mental Health!](https://ayushirawat.com/you-are-important-and-so-is-your-mental-health)

See you in my next Blog article, Take care


