GitHub Repositories to Learn JavaScript for Free

In this challenge, you will learn everything you need to be a JavaScript programmer, and in general, the whole concept of programming


Idris Olubisi

3 years ago | 2 min read

Hi everybody! Are you a novice searching for the best JavaScript tool to study? Are you a developer looking to expand your JavaScript skills further?

I've got you covered 😉. I'm going to share incredible repositories where you can learn or develop your current JS abilities for free.


In this challenge, you will learn everything you need to be a JavaScript programmer, and in general, the whole concept of programming. At the end of the challenge, you will get a 30DaysOfJavaScript programming challenge completion certificate.


This is a series of books diving deep into the core mechanisms of the JavaScript language.

JavaScript Dev Bookmarks

A collection of articles that will help you get better at JavaScript.💛

Over the last year, developers from different parts of the world have published a lot of articles about various JavaScript topics on their Hashnode powered blogs. So, here is a curated list of some interesting ones.


This repository contains JavaScript-based examples of many popular algorithms and data structures.

Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos).


Functional-Light JavaScript explores the core principles of functional programming (FP) as they are applied to JavaScript. But what makes this book different is that we approach these principles without drowning in all the heavy terminology.

We look at a subset of FP foundational concepts that I call "Functional-Light Programming" (FLP) and apply it to JavaScript.


Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in JavaScript.

Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon.

These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.


JavaScript is a great language. It has a simple syntax, a large ecosystem, and, what is most important, a great community.

At the same time, we all know that JavaScript is quite a funny language with tricky parts. Some of them can quickly turn our everyday job into hell, and some of them can make us laugh out loud.


This is a quick review of basic web security concepts.

SSL/TLS General Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols designed to provide communications security over a computer network.

SSL (and its successor, TLS) is a protocol that operates directly on top of TCP. This way, protocols on higher layers (such as HTTP) can be left unchanged while still providing a secure connection. Underneath the SSL layer, HTTP is identical to HTTPS.

What an attacker can see on the cable when using SSL/TLS correctly is which IP and port you are connecting to, approximately how much information you are sending, what encryption and compression are using.

He may still terminate the connection, so both sides will know a third party has broken the connection.

I hope you find this useful!


Created by

Idris Olubisi

Software Engineer | Technical Writer | Content Creator







Related Articles