# Discovering Your Path as a Developer: Friendly Tips and Resources

By [edgarbarrantes](https://paragraph.com/@barrant) · 2023-03-23

---

As a developer, I've found that using Obsidian to jot down my thoughts and discoveries has been incredibly helpful. Recently, I stumbled upon some notes from my learning journey that I believe could be valuable for fellow developers, especially those who are just starting out. In this blog post, I'll share some of my favourite resources, tips, and tricks to help you find your way in the tech world.

### Practice Makes Perfect: Coding Exercises

To sharpen your coding abilities, consider trying these coding challenge websites:

1.  [LeetCode](https://leetcode.com/)
    
2.  [Project Euler](https://projecteuler.net/)
    
3.  [Exercism](https://exercism.io/)
    
4.  [HackerRank](https://www.hackerrank.com/)
    
5.  [CodeSignal](https://codesignal.com/)
    
6.  [Codewars](https://www.codewars.com/)
    
7.  [CodeChef](https://www.codechef.com/)
    
8.  [Topcoder](https://www.topcoder.com/)
    

### Dive into Programming Languages and Frameworks

For those interested in various programming languages and frameworks, consider these learning resources:

1.  Rust: [Interactive Version of The Book](https://rust-book.cs.brown.edu/experiment-intro.html)
    
2.  JavaScript: [Codecademy](https://www.codecademy.com/learn/introduction-to-javascript) or the [Eloquent JavaScript](https://eloquentjavascript.net/) book
    
3.  Python: [Python.org](https://docs.python.org/3/tutorial/) or [Real Python](https://realpython.com/)
    
4.  React: [React Official Docs](https://reactjs.org/tutorial/tutorial.html) or [Fullstack React](https://www.fullstackreact.com/)
    
5.  Angular: [Angular Official Docs](https://angular.io/tutorial) or [Angular University](https://angular-university.io/)
    
6.  Vue.js: [Vue.js Official Docs](https://v3.vuejs.org/guide/introduction.html) or [Vue Mastery](https://www.vuemastery.com/)
    

### Web Development Resources

To enhance your web development skills, explore these resources that cover a range of topics:

1.  HTML & CSS: [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web) or [HTML Dog](https://www.htmldog.com/)
    
2.  Responsive Design: [A List Apart](https://alistapart.com/) or [CSS-Tricks](https://css-tricks.com/)
    
3.  Frontend Libraries and Frameworks: [Bootstrap](https://getbootstrap.com/docs/5.0/getting-started/introduction/), [Foundation](https://get.foundation/sites/docs/), [Tailwind CSS](https://tailwindcss.com/docs)
    
4.  Backend Development: [Node.js](https://nodejs.dev/learn), [Django](https://docs.djangoproject.com/en/3.2/intro/tutorial01/), [Ruby on Rails](https://guides.rubyonrails.org/getting_started.html), [Express.js](https://expressjs.com/en/starter/installing.html)
    
5.  Databases: [SQLBolt](https://sqlbolt.com/), [MongoDB University](https://university.mongodb.com/), [Redis Labs](https://redis.io/documentation)
    

### Version Control and Collaboration

To learn about version control and collaboration tools, consider these resources:

1.  Git: [Pro Git Book](https://git-scm.com/book/en/v2) or [Atlassian Git Tutorials](https://www.atlassian.com/git/tutorials)
    
2.  GitHub: [GitHub Guides](https://guides.github.com/) or [GitHub Learning Lab](https://lab.github.com/)
    
3.  GitLab: [GitLab Basics](https://docs.gitlab.com/ee/gitlab-basics/) or [GitLab Tutorials](https://learn.gitlab.com/courses/using-gitlab)
    

### Interview Preparation: Resources to Help You Succeed

To better prepare for interviews, give these tools a try:

1.  [Interviewing.io](https://interviewing.io/)
    
2.  [Grokking the Behavioral Interview Course](https://www.educative.io/courses/grokking-the-behavioral-interview)
    
3.  [Pramp](https://www.pramp.com/)
    
4.  [LeetCode Interview Questions](https://leetcode.com/interview/)
    
5.  [Cracking the Coding Interview Book](http://www.crackingthecodinginterview.com/)
    

### Understanding Systems Design: Resources for Learning

To deepen your understanding of systems design, check out these helpful resources:

1.  [The System Design Primer](https://github.com/donnemartin/system-design-primer)
    
2.    
    
3.  [Grokking the System Design Interview Course](https://www.educative.io/courses/grokking-the-system-design-interview)
    
4.  [High Scalability Blog](http://highscalability.com/)
    

### Personal Tips for Continuous Improvement

As a parting piece of advice, I'd like to share two personal tips I've found useful in my day-to-day work:

1.  Use ChatGPT to learn and improve your code.
    
2.  If you can afford it, take advantage of [GitHub Copilot](https://copilot.github.com/) to assist you in your coding projects.
    

Lastly, always remember that it's okay not to know everything. Instead, focus on the topics that interest you and are most relevant to you and your goals. Embrace the journey, and enjoy the process of growing – we're all in this together!

---

*Originally published on [edgarbarrantes](https://paragraph.com/@barrant/discovering-your-path-as-a-developer-friendly-tips-and-resources)*
