This course is designed to introduce you to some of the most popular and widely-used tools and technologies
for building modern web applications.
You'll start by learning about Elm, a functional programming language for building
reliable web applications. Elm's strict type system and functional approach make it easy to reason
about code, and its runtime guarantees help you avoid common pitfalls like null reference
exceptions.
Next, you'll move on to Vue.js, a progressive JavaScript framework for building user
interfaces. Vue.js is a great choice for building single-page applications, and it's also a great
way to add interactivity to static sites.
Then, you'll delve into React, a powerful JavaScript library for building user
interfaces. React's declarative approach makes it easy to build complex, interactive UIs, and its
virtual DOM makes rendering fast and efficient.
Next, you'll learn about Redux, a state management library that is often used
with React. Redux helps you manage your application's state in a predictable way, making it easier
to debug and test your code.
Finally, you'll learn about Pinia, a state management library that is used
with Vue. Pinia replaces Vuex, which is a welcome change Pinia being more straight-forward and slick.
By the end of this course, we hope you'll have a strong foundation in all these wonderful technologies and a
good understanding of topics such as routing and state management, and
you'll be ready to build your own web applications with better confidence than before. Happy
coding!