Javascript is currently the most used language in the world.  You can use Javascript to enhance your HTML, you can use it as a standalone framework in a single page app, you can use it server side to create APIS, you can even use it on mobile.

No matter how you use Javascript, understanding the fundamentals should be at the top of all good front-end developers list.  Javascript as a first glance might seem simple, however, like most things the more you delve into it, the more you realize there is learn.

In this section of the site, you will learn about some of the latest NPM packages you can use to help rapidly developer your website, you will learn about how to build your Javascript website so you can release it into production, you may even learn some new design patterns and ways of working.

Debugging and Troubleshooting

As developers, a good chunk of your day will be spent debugging.  This means that if you can up your debugging game you can dramatically improve your productivity at work.  Why waste hours, banging your head against a wall, when with a little bit of knowledge you might be able to solve the problem a little easier.


Package Managers

In this section, you will learn about different ways to install and configure packages managers.  You will learn how to create your own NPM packages and how to publish them, so other people can use your work within their projects.


In this section, you will learn about useful NPM packages that will make your life easier.  One of the best reasons to use Javascript is that there is a huge library of reusable code just waiting for you to get started with.

Functional Programming

In this section, you will learn about functional programming.  Function programming as the name implies is architecting your code to work in lots of small, well-defined functions.

Big Words Explained

In this section, I aim to try and demystifying some of these words to make your life a little easier.   When it comes to learning computer science, or, reading books on a new topic you are interested in.  It's very common to come across complicated words that describe things.  Computer science seems to be full of them, like declarative, polymorphism, transpiling. Find out what these words mean in simple terms!

Back to top