Best Resources for Learning Vue in 2024

In the ever-evolving world of web development, staying updated with the latest tools and techniques is so important, yet it can be so difficult.

In this guide, I've curated a selection of Vue 3 courses that I believe will really help both beginners and seasoned developers alike.

Before we dive in, I should mention that I do offer my own Vue courses.

However, I've decided to list them towards the end of this article. My aim is to provide you with an unbiased (as much as possible) overview of the best learning resources available, regardless of their origin.

Whether you're looking to grasp the fundamentals, explore advanced concepts, or refine your existing skills, this guide has something for everyone.

Now, let's get started with discovering the top Vue 3 courses of 2024!

Design Patterns for Vue.js

If you're looking to deepen your understanding of Vue and elevate your development skills, "Design Patterns for Vue.js" by Lachlan Miller is an essential read.

As a member of the Vue team, Lachlan has been an influential voice in the Vue community, sharing invaluable insights on Twitter. His expertise in Vue and software development shines through in this book.

This book teaches you to think about Vue development strategically. It delves into the Composition API, test-first philosophy, and the art of writing reusable renderless components.

The book also emphasizes the importance of design patterns for creating consistent, scalable, and testable applications. Whether you're a beginner or an experienced developer, this book offers a fresh perspective on Vue development.

You can also get a free preview, so you can get a taste of the content before fully committing.

Explore "Design Patterns for Vue.js"

Rethinking Reusability in Vue

"Rethinking Reusability in Vue" by Alex Vipond is a must-read for anyone coding with Vue.

I got to meet Alex after his book really opened my eyes to new ideas in coding. He's got a fresh take on making code reusable, focusing on something called function refs, and it's pretty groundbreaking. I know a thing or two about reusability myself (I even made a whole course about it), so believe me when I say this book is special.

Alex dives into the Vue Composition API, showing how to make your code work harder for you. He pushes past the usual ways of doing things, introducing us to composables and the function ref pattern. These ideas can make building complex, user-friendly sites a lot easier.

What's great about this book is how it mixes theory with actual, hands-on advice. Alex shows you how to clean up your code, make components talk to each other better, and keep related logic close together. It's full of insights for anyone wanting to get better at Vue.

He also compares the function ref pattern with other ways of structuring Vue apps. This helps you figure out what's best for your project.

Overall, "Rethinking Reusability in Vue" isn't just a book—it's your roadmap to becoming a pro with Vue's Composition API.

Check out "Rethinking Reusability in Vue"

Vue School

If you're into learning things step-by-step and want to dive deep, Vue School is a great spot. They've got a bunch of courses not just on Vue.js but also on general web development stuff. You can check them out on Twitter at @VueSchool_io for the latest news and tips.

What's cool about Vue School is you can get all their courses with just one subscription. This is awesome if you like having lots of options, no matter if you're just starting with Vue or you're already into it and want to learn more. They've got something for everybody!

Here are a couple of courses that are really worth checking out:

Plus, Vue School is the place to get officially certified in Vue, and they run the VueNation and NuxtNation conferences, where you can meet other people and learn even more.

So, whether you're into getting deep into Vue.js or just want to get better at web development, Vue School has a ton of stuff to help you out.

Check out Vue School Courses

Vue Mastery

Vue Mastery is a cool place to learn Vue.js in detail. They're known for their top-notch courses that cover a lot of topics. You can keep up with their latest news and tips on Twitter by following @vuemastery.

They offer their courses through a subscription, which includes a bunch of lessons on Vue.js, JavaScript, and web development. The courses are made by different experts, including Evan You, who actually created Vue.js! This mix of instructors means you get to learn in various ways.

Some standout courses are:

  • Coding Better Composables: It's based on a blog series that I wrote, and is great for developers wanting to get better at writing composables. It goes over key ideas and tips to make your Vue.js code better.
  • Lightning Fast Builds with Vite: Evan You teaches this one about Vite, a tool that makes developing faster and smoother. It's a must for developers who want to speed up their work.
  • Real World Vue 3 (Composition API): This course gives you the lowdown on using the Composition API in Vue 3, with real examples to help you make your Vue apps better and easier to manage.

Vue Mastery’s courses are fun and informative, making learning a breeze. They're good for both newbies and seasoned developers looking to get the hang of Vue.js and more.

Check out Vue Mastery Courses

Vue Tips Collection 2

I'm excited to share something special with you — my book, "Vue Tips Collection 2".

I wrote it myself, and it's packed with cool stuff for anyone looking to get better at Vue. You can check it out on my website, michaelnthiessen.com/vue-tips-collection.

Even though it's not exactly a course, I included it with these other learning resources because it's perfect for people who love Vue. The book has 118 tips that are short and sweet, aimed at giving you new ideas and practical advice every day for your projects.

What's in the book?

  1. Daily Vue Tips Emails: Buy the book and you'll get daily emails with Vue tips to keep you motivated and learning all the time.
  2. Digital PDF Copy: You also get a PDF version so you can start reading and using the tips right away.
  3. Learn About Composition and Options API: The book dives into both the Composition API and the Options API, giving you a complete picture of what Vue can do.

What's cool in the Second Edition?

  • 47 New Tips: About 40% of this edition is brand new, with the latest Vue stuff.
  • 71 Updated Tips: I've revamped these tips to include the newest info on the Composition API and Options API for 2024.
  • Looks Great: It's not just about the tips — the design and layout make reading a treat.
  • Printed Locally in Canada: We print in small batches right here in Canada to ensure quality and support local businesses.

Why should you check it out?

Dave Winzler calls this book a "godsend." It's great for diving deep into Vue, answering specific questions, and refreshing your knowledge on things you might not use every day. He says it's been a huge help in his Vue journey, helping him get to grips with concepts more deeply.

"Vue Tips Collection 2" isn't just a list of tips — it's a labor of love based on my experience and passion for Vue.

It's meant to be there for you, whether you're just starting with Vue or you want to get even better at it.

Check out Vue Tips Collection 2

Clean Components Toolkit

The "Clean Components Toolkit" is another creation of mine, aimed at enhancing your skills in writing better Vue components.

It's a culmination of my experiences and insights into the world of Vue development. You can find more details about it on my website, michaelnthiessen.com/clean-components-toolkit.

This toolkit is not just a set of guidelines — it's an interactive learning platform designed to help you understand and apply design patterns and principles effectively in your Vue projects.

Originally introduced in November of 2023, I recently updated it in 2024, adding 20% more content!

What Does the Toolkit Offer?

  1. In-Depth Exploration of 21 Tools: The toolkit includes comprehensive coverage of 21 different tools, each crucial for writing better components in Vue.
  2. Step-by-Step Refactoring Examples: To facilitate practical learning, each tool is accompanied by real-world examples showing step-by-step refactoring, making the concepts more accessible and implementable.
  3. Interactive Quizzes and Video Explanations: After exploring each tool, you can test your understanding with interactive quizzes. Additionally, video explanations are provided for each quiz, delving deeper into the concepts and tools.

The toolkit focuses on the most common and painful problems you experience as a Vue dev:

  • Component Splitting & Combining: Understanding when to split or combine components is essential for maintaining a clean and manageable codebase.
  • State Management Across Components: As your component tree grows, managing state becomes more complex. This toolkit provides strategies to handle this complexity effectively.
  • Organizing & Reusing Logic: Learn how to manage logic within and between components, a skill that enhances the scalability and maintainability of your applications.

Here are some specific things that you’ll learn from the toolkit:

  • Revamp v-if Usage: Discover techniques to streamline your use of v-if, leading to cleaner and more maintainable code.
  • Core Principles of State Management: Gain a deeper understanding of state management in Vue, reshaping your approach to app architecture.
  • MVC in Vue: Learn how to adapt and apply MVC paradigms within Vue's ecosystem for a more structured and intuitive app architecture.
  • Thin Composables: Simplify your composables, making them easier to write, debug, and test.
  • Enhanced List Handling: Master patterns for handling lists in Vue, improving efficiency and cleanliness in your v-for directives.
  • Discover Hidden Components: Uncover components within your existing code to enhance modularity and rethink component splitting.

Transform Your Vue Development

The Clean Components Toolkit is more than just a learning resource — it's a transformative journey for any Vue developer.

By mastering these tools and principles, you'll not only improve the quality of your code but also gain a deeper appreciation for the elegance and power of Vue.js.

Embark on this journey to make your Vue components cleaner, more efficient, and inherently more scalable.

Discover the Clean Components Toolkit

You can also check out a preview here by logging in with your Github if you want to take it for a test drive.

Wrapping Up

In conclusion, the Vue 3 landscape in 2024 offers a plethora of learning resources for developers at any stage of their journey.

From online platforms like Vue School and Vue Mastery to insightful books and toolkits, there's a rich array of materials designed to enhance your understanding and skills in Vue.js.

Whether your goal is to master the basics, dive into advanced topics, or stay updated with the latest best practices, these resources are the best ones around!