
Our course
Learn Full-Stack JavaScript
Why
JavaScript?
The World's Favourite Programming Language
We believe it’s critical for beginners to stick to one programming language when starting out, and that language should be JavaScript. JavaScript is the most widely used programming language in the world today. Every single website on earth runs on JavaScript. Major companies like Netflix and PayPal live on JavaScript for their front and back ends.
The JavaScript syntax is very simple and easy to understand even for beginners who have never written a line of code in their lives. It does not need any environment setup to get started; just open a browser, like Chrome, navigate to Developer Tools, and start coding. Writing a “Hello World” program is as simple as:
console.log("Hello World");
JavaScript’s flexibility is best suited for junior and intermediate developers. The language just helps get things done by letting the developer focus on solving the problem.
Usually, with any other programming language, there is the best use for it for example Python is best suited for Machine Learning projects whereas Swift is ideal for iOS applications. Yet, with JavaScript, you can build almost anything with it if you combine it with the right framework.
JavaScript can be used to build:
- Website Frontends (React, Vue, or Angular)
- Backend Projects (NodeJS)
- Mobile Applications (React Native)
- Desktop Applications (Electron)
- Machine Learning (TensorFlow.js)
- Blockchain Applications (Web3.js)
According to OfferZen, average salaries for entry-level JavaScript developers in South Africa start at R19 657. Salaries for junior JavaScript developers quickly rise by 48.8% to an average of R29 246 after they gain two years of experience. After they’ve been in the profession for four years, salaries for JavaScript developers increase by 46% to an average of R42 689.
If you have ambitions to work in web development or build your own web-based application, JavaScript is non-negotiable. Every website in the world, including this one, requires JavaScript code to run.
Once you have a firm understanding of JavaScript, transitioning to other popular languages such as Python, C# and PHP is much easier.
JavaScript is here to stay. Full-stack development and the modern frontend framework continue to help JavaScript cement its position as one of the most popular programming languages.
The next wave of JavaScript might put the spotlight on:
Introduction to Programming
Begin creating responsive web pages using HTML, CSS & Bootstrap and solving problems with JavaScript.
HTML & CSS
HTML and CSS are two of the most important technologies used on the web. HTML is used to structure a webpage, while CSS is used to style the web page’s content and layout. This section provides a foundation for building complex web & mobile apps.
JavaScript
Drop-down menus, image sliders, and pop-up windows are just a few examples of the dynamic, animated effects that JavaScript is frequently used to produce on a web page. It is also frequently used to request and receive data from web servers, to build cookies that remember user preferences, and to validate user input on forms.
Bootstrap
Bootstrap is a front-end framework for developing responsive, mobile-first web apps. It is a collection of CSS and JavaScript tools that are used to quickly create user interface components, such as buttons, forms, and navigation bars.
Intermediate JavaScript (ES7)
The JavaScript language has undergone a big update with ECMAScript 7, which adds a number of new features and enhancements and makes it simpler for developers to create and maintain JavaScript code.
Frontend Development
Learn how to build beautiful web app front ends whilst working with other developers.
Version Control & Command Line
Version control is a system that allows developers to keep track of changes made to a project. It allows multiple people to work on a project at the same time, without stepping on each other’s toes.
Principles of UI/UX Design
UX/UI design refers to the process of designing the user experience and user interface for a website or app. UX design focuses on creating a product that is easy to use, intuitive, and enjoyable for the user whereas UI design focuses on the visual elements such as layout, color scheme, and typography.
React
React is a JavaScript library for building user interfaces. It allows developers to create reusable UI components, which can be rendered on the server as well as on the client side.
Advanced React
Here, we learn advanced concepts in React that can help developers create more complex and powerful user interfaces. Some examples include high-order components, react hooks, render props and server-side rendering.
Backend Development
Backend development refers to the development of the server-side of an application. This includes creating and maintaining the server-side logic, as well as the integration with the frontend and any external APIs or services.
NodeJS & ExpressJS
Node.js allows developers to use JavaScript to write command-line tools and server-side scripts, as well as create server-side applications. It is often used in conjunction with React to build full-stack web applications.
APIs
An API is a set of rules that allow different software programs to communicate with each other. They allow developers to build more complex and powerful applications by combining the capabilities of multiple systems and services.
Databases
Databases are used to store and manage large amounts of data and are an essential component of many modern applications. You will learn different types of databases, including relational databases and non-relational databases.
Authentication & Security
Authentication and security are essential components of any system that stores or processes sensitive information. They help to ensure that only authorized users are able to access the system, and that their data is protected against unauthorized access or tampering.
Projects & Interview Preparation
This section helps you get ready to be hired as a Software Engineer.
Personal Project
Independently build a web or mobile app based on your learnings. For example, a web application that solves a problem you have personally experienced, or a simple game based on a specific technology.
Data Structures & Algorithms
Data structures and algorithms are fundamental concepts in computer science that are used to organize, store, and manipulate data in a way that is efficient and effective. Knowing these will boost your problem-solving skills when you’re faced with technical interviews.
Group Project
Working on a group project is a great way for students to develop teamwork and collaboration skills, as well as to gain experience working on a software development project from start to finish.
Interview Preparation
The goal of interview preparation is to help students develop the skills and confidence they need to succeed in the job market. This includes mock interviews, CV preparation, technical assessments as well as access to the tech job market.