Programme
JavaScript Development
Enrols as JavaScript in the academy's catalogue.
| Duration | 3 Months |
|---|---|
| Contact hours | 240 hours |
| Level | Beginner |
| Modules | 6 |
| Topics | 23 (19 practical) |
| Fee | PKR 60,000 |
What the programme includes
- Live classes with a named trainer, on a published schedule
- Recordings of every session, so a missed class is not a lost one
- Marked assignments with written feedback
- Project work reviewed and verified by your trainer
- A final assessment
- A completion letter stating your attendance, results and verified work — independently verifiable by any employer
Syllabus
1. The language
50 hoursWritten properly from the start, not corrected later.
-
Values, types and the coercion traps
hands on
Why == surprises people, and why === removes the surprise.
-
Functions, scope and closures
hands on
Closures explained until they are obvious, because everything later depends on them.
-
Arrays and objects, and the methods worth knowing
hands on
map, filter, reduce, destructuring, spread.
-
this, and why it moves
The one piece of the language that reliably confuses beginners.
2. The browser
40 hoursMaking a page respond to a person.
-
The DOM, selecting and changing
hands on
Reading the page as a tree and editing it.
-
Events and delegation
hands on
Handling clicks on things that did not exist when the page loaded.
-
Forms and validation
hands on
Client-side validation as a convenience, never as a control.
-
Debugging with devtools
hands on
Breakpoints, the network tab, and reading a stack trace.
3. Asynchronous JavaScript
40 hoursThe part that separates confident developers from stuck ones.
-
The event loop, explained visually
Why an alert blocks and a fetch does not.
-
Promises, async and await
hands on
Writing readable asynchronous code.
-
fetch, and the three states of every request
hands on
Loading, loaded, failed — a UI that only handles the middle one is unfinished.
-
Concurrency
hands on
Promise.all, races, and not firing forty requests at once.
4. Modern tooling
40 hoursHow JavaScript is actually shipped.
-
Modules, npm and package hygiene
hands on
Including how to judge whether a dependency is safe to add.
-
Bundling with Vite
hands on
What a build step is doing and why.
-
Linting and formatting
Removing an entire category of argument from a team.
-
Testing with Vitest
hands on
Writing the test that would have caught the bug you just fixed.
5. JavaScript on the server
40 hoursNode, and the same language on both sides.
-
Node basics and the file system
hands on
Scripts that do real work outside a browser.
-
Building a small API with Express
hands on
Routes, middleware, JSON in and out.
-
Talking to a database
hands on
Queries, parameters, and SQL injection shown working then fixed.
-
Environment config and secrets
Keys that never enter git.
6. A framework, and shipping
30 hoursReact as an application of everything above.
-
Components, props and state
hands on
Recognising the patterns you already built by hand.
-
Hooks and effects
hands on
Including the infinite re-render everyone writes once.
-
Deploying
hands on
Getting it onto a real URL with HTTPS.
Against the national standard
Pakistan's National Vocational & Technical Training Commission publishes a course-contents document for the trades it funds. This programme is mapped to Full Stack Developer — 12 weeks, 4 hours a day, 240 contact hours.
Published by NAVTTC and reproduced here so you can check our syllabus against it. We teach it to those hours: 240 contact hours over 12 weeks, the same as the standard. Read the NAVTTC document.
12 modules in the national standard
-
Create SDLC Document
— week 1,
20 hours
Create software development lifecycle, SRS and proposal documentation . Identify and work with well- known CMS (Php+MySql Based - WordPress) · Create SRS Document · Create Proposal document for the sample project, including scope, features, deliverable and financial requirements · Download and Install localhost environment using XAMPP/WAMP for WordPress (CMS). Run the basic services ( Apache, Php,...
-
Install and configure Visual Studio code. Create a basic project in visual studio
— week 2,
20 hours
Overview of VS Code: Explanation of its features, user interface, and advantages. Downloading and installing VS Code on different operating... · Walkthrough of the VS Code interface: Editor layout, sidebar navigation, and basic settings. Basic configurations: Setting up themes, extensions,... · Step-by-step guide to create a simple project in VS Code (e.g., a basic HTML/CSS webpage or a small Java...
-
Apply Basic Java Script Methods, conditions, loops and functions in Java Script
— week 3,
20 hours
Overview of JavaScript: Explanation of its role in web development and basic syntax. Introduction to JavaScript Basics with Setting up VS Code for... · Setting up VS Code for JavaScript development: Installing necessary extensions and configuring settings · Understanding JavaScript Methods. Explaining basic JavaScript methods (e.g., string, array methods) · Hands-on practice using methods like .co...
-
Setup React JS environment, work with JSX and Apply React JS Components
— week 4,
20 hours
Introduction to React JS. Overview of React JS: Explanation of its role in building user interfaces and its advantages · Setting up the React environment: Installing Node.js, creating a React project using Create React App, and setting up VS Code for React development · Understanding JSX in React. Introduction to JSX (JavaScript XML): Understanding JSX syntax and its relation to JavaScript · Hands...
-
Identify and apply styling components, and advanced components in React JS
— week 5,
20 hours
Introduction to Styling in React. Overview of styling approaches in React: Inline styles, CSS modules, and CSS-in-JS libraries like styled-components · Setting up styling methodsin React: Configuring CSS modules or styled- components in a React project within VS Code · Working with CSS Modules. Understanding CSS Modules: Scoping styles to components, importing and applying · CSS classes in React ·...
-
Apply exceptions and error handling. Apply routers and component life cycle in React.JS
— week 6,
20 hours
Understanding Exceptions and Error Handling in JavaScript. Explanation of exceptions and error handling in JavaScript: Try- catch blocks, throw... · Exploring common JavaScript errors and best practices for error handling · Implementing Error Boundaries in React. Introduction to error boundaries in React: Identifying error boundaries, componentDidCatch method, and... · Hands-on practice creating a...
-
Setup node JS environment and apply basic Node.js components and modules. Work with node Package Manager (NPM)
— week 7,
20 hours
Introduction to Node.js and Environment Setup. Overview of Node.js: Explanation of its features, server-side capabilities, and use cases · Installing Node.js and setting up the development environment in Visual Studio Code (VS Code) · Understanding Basic Node.js Components. Introduction to Node.js modules: Creating, exporting, and importing modules in Node.js · Hands-on practice creating simple mo...
-
Create web server using node.js. Work with file server. Debug Node.JS application and work with events in node.js
— week 8,
20 hours
Creating a Basic Web Server with Node.js. Introduction to creating web servers in Node.js: Overview of HTTP module and server creation · Writing a simple Node.js script to create a basic web server, handling requests, and sending responses · Implementing a File Serverin Node.js. Understanding file system operations in Node.js: Reading, writing, and serving files · Creating a file server using Node...
-
Work with express.JS and with MongoDB
— week 9,
20 hours
Creating a Basic Web Server with Node.js. Introduction to creating web servers in Node.js: Overview of HTTP module and server creation · Writing a simple Node.js script to create a basic web server, handling requests, and sending responses · Implementing a File Serverin Node.js. Understanding file system operations in Node.js: Reading, writing, and serving files · Creating a file server using Node...
-
Perform QA and Application Deployment
— week 10,
20 hours
Introduction to Quality Assurance (QA). Overviewof QA: Understanding the importance of QA in software development · Explaining different typesof testing: Unit testing, integration testing, system testing, etc · Implementing Testing Strategies. Introduction to testing frameworks/tools: Jest, Mocha, Selenium, etc · Hands-on practice writing and executing basic test cases for applications using selec...
-
Capstone Project
— week 11,
20 hours
Project Planning and Ideation Overview of Capstone Project: Explanation of expectations, scope, and deliverables. Discussing project ideas,... · Project Design and Documentation Creating project design documents: Project scope, requirements, wireframes, and mockups. Drafting a detailed... · Development Phase - Part 1 Commencement of project development: Setting up the project environment, initiali...
-
Create Freelancing Proficiency on Digital Platforms
— week 12,
20 hours
Introduction to Freelancing on Digital Platforms Overview of digital freelancing: Explanation of various platforms (Upwork, Fiverr, Freelancer,... · Profile Creation and Optimization Guide on setting up an effective freelancer profile: Creating a compelling bio, selecting skills, showcasing... · Understanding Client Communication and Proposals Exploring effective client communication: Strategies f...
Before, and after
Before you start
-
Free: Web Development Basics
HTML and CSS are assumed from week one.
Where it leads
-
MERN Stack
The full-stack application of this language.
-
Flutter / Mobile App
For those who want to build for phones.
Roles this prepares you for
-
Junior Front End Developer
Building interfaces.
-
JavaScript Developer
Front end, back end or both.
These are the roles the programme is aimed at. BvLogic Academy does not guarantee employment, an income, or a timeframe — and you should be careful with any institute that does.
Other courses
- Full Stack Development · 3 Months
- AI & Generative AI · 3 Months
- Digital Marketing + AI · 3 Months
- Cybersecurity · 3 Months
Interested in this programme?
Try the subject free first — there is no reason to pay before you know you like it.
Browse the free courses Take the career test