Skip to content

The 5-month curriculum.

Nine modules over five months. Every module ends in a project, and every project uses what came before it.

Month 1

The web, from scratch

How web pages are built and styled, and how developers save and share code.

HTML

  • How a browser reads an HTML file
  • Setting up VS Code and opening pages in the browser
  • Document structure: doctype, head, body, meta tags
  • Headings, paragraphs, lists and links
  • Images, file paths and folders
  • Tables for invoices, price lists and reports
  • Forms: text inputs, numbers, dates, dropdowns, checkboxes
  • Labels and form layout that people can actually fill in

Project: A sales invoice page for a kiryana shop: shop name and address at the top, a customer details block, a table of items with quantity, rate and amount, a totals section, and a simple form for adding a new customer.

HTML in detail

CSS

  • Linking a stylesheet and how CSS rules apply
  • Selectors, classes and specificity
  • The box model: margin, border, padding
  • Colours, fonts and readable text sizes
  • Flexbox for toolbars, headers and rows
  • CSS Grid for page layouts and dashboards
  • Styling tables: borders, zebra rows, right-aligned numbers
  • Styling forms: inputs, buttons, focus states, errors

Project: A styled, printable version of the Month 1 invoice page, plus a small shop dashboard layout with a sidebar, summary cards for today's sales and pending udhaar, and a table of recent bills that collapses neatly on a phone screen.

CSS in detail

Git and GitHub

  • What version control is and why teams depend on it
  • Installing Git and setting your name and email
  • init, status, add and commit
  • Writing commit messages that explain the change
  • Viewing history and comparing changes with diff
  • Undoing mistakes: restore, reset and revert
  • Branches for features and fixes
  • Merging branches and resolving conflicts

Project: A GitHub repository holding your Month 1 invoice page and dashboard, with a clean commit history, a feature branch for a new 'discount' row merged through a pull request, and a README with screenshots that explains the project.

Git and GitHub in detail
Month 2

Programming with JavaScript

Variables, functions, arrays, objects and the DOM, until you can build interactive screens on your own.

JavaScript

  • Variables, data types and operators
  • Conditions and loops
  • Functions, parameters and return values
  • Arrays and array methods: map, filter, reduce, find
  • Objects for items, customers and bills
  • Working with numbers and rounding money correctly
  • Selecting and changing elements in the DOM
  • Events: clicks, typing, form submit

Project: A working billing screen in the browser: search items from a product list, add them to a bill, change quantities, apply a discount, see the total update instantly, save bills to localStorage and view a list of today's bills with a running sales total.

JavaScript in detail
Month 3

Servers and databases

Write a backend in Node.js and store data properly with SQL.

Node.js

  • What a server does and how Node.js runs JavaScript outside the browser
  • npm, package.json and installing packages
  • Modules: import and export
  • Reading and writing files
  • HTTP basics: requests, responses, status codes
  • Building a REST API with Express
  • Routes, route parameters and query strings
  • Middleware for logging and validation

Project: A stock tracker for a small godown, built with Node.js, Express and SQL: an API to add products, record stock in and stock out, show current stock per item, and list items that have fallen below their reorder level, with a simple login and a front-end page that uses the API.

Node.js in detail

SQL

  • What a relational database is
  • Tables, columns, rows and data types
  • Primary keys and foreign keys
  • Designing tables for products, customers, suppliers and sales
  • INSERT, SELECT, UPDATE and DELETE
  • Filtering and sorting with WHERE and ORDER BY
  • JOINs across sales, items and customers
  • GROUP BY, SUM, COUNT and AVG for reports

Project: The database behind the Month 3 stock tracker, extended with sales and a customer ledger: tables for products, stock movements, customers, sales and payments, plus SQL reports for daily sales, best-selling items, low stock and each customer's outstanding udhaar.

SQL in detail
Month 4

Desktop apps and automation

Package your work as a Windows desktop app with Electron.js and automate browsers with Selenium.

Electron.js

  • How Electron combines a browser window with Node.js
  • Main process and renderer process
  • Creating windows, menus and keyboard shortcuts
  • Safe communication between processes with IPC and preload scripts
  • Storing data locally with a file-based database
  • Working offline and syncing when the connection returns
  • Printing receipts and invoices
  • Opening and saving files, exporting to CSV

Project: A desktop billing app for a small shop: a billing screen with item search and quick keys, local storage that works with no internet, a printed receipt, an end-of-day sales summary and CSV export, packaged as a Windows installer.

Electron.js in detail

Selenium

  • What browser automation is and where it is used
  • Setting up Selenium WebDriver with JavaScript and Node.js
  • Opening pages and navigating
  • Finding elements with CSS selectors and XPath
  • Typing into fields, clicking and selecting dropdown options
  • Waiting for elements properly instead of fixed delays
  • Writing automated tests with assertions
  • Testing login forms: correct, wrong and empty inputs

Project: Two Selenium scripts: a test suite that checks the login and billing screens of your own Month 3 stock tracker (valid login, wrong password, empty fields, adding an item and checking the total), and a script that collects a product price list from a practice website into a CSV file.

Selenium in detail
Month 5

AI-assisted development and final project

Use prompt engineering to build faster and add AI features, then ship a complete final project.

Prompt engineering

  • How large language models work, in plain terms
  • Writing clear prompts: context, task, format, examples
  • Breaking a big coding task into small prompts
  • Using AI assistants to explain, write and refactor code
  • Reviewing AI-generated code for bugs and security problems
  • Debugging with AI without losing track of your own code
  • Calling an AI model's API from Node.js
  • Getting structured output such as JSON from a model

Project: An AI-assisted feature added to one of your earlier apps, such as turning a typed or pasted supplier order list into structured purchase entries, or writing a polite payment reminder from a customer's ledger balance, followed by a final project of your choice that pulls together the skills from all five months.

Prompt engineering in detail

Join the next batch in Bhakkar.

5 months, Rs 10,000 per month, in-person. Apply online or message us on WhatsApp at +92 311 2377741.