
LPI Web Development Essentials
The LPI Web Development Essentials certification validates your foundational understanding of modern web development, from HTML and CSS to JavaScript, Node.js, and SQL. Designed for beginners taking their first steps in software development, it proves you can build and deploy simple, dynamic web applications. Earning this credential demonstrates practical, vendor-neutral skills that are essential for anyone starting a career in web development.
503 practice questions · Updated 2026-07-30
WEB-DEVELOPMENT-ESSENTIALS Curriculum
Every domain, objective, and concept the WEB-DEVELOPMENT-ESSENTIALS exam measures.
- Definition of source code
- Role of compilers
- Role of interpreters
- Compiler vs interpreter trade-offs
- Concept of libraries
- Procedural programming
- Object-oriented programming
- Functional programming
- Comparing programming paradigms
- Source code editor features
- IDE features
- Purpose of version control systems
- Basic version control concepts
- Purpose of software testing
- Types of software testing
- Overview of C and C++
- Overview of C# and Java
- Overview of JavaScript
- Overview of Python
- Overview of PHP
- Client-Server Computing Principle
- Web Browser Roles and Common Browsers
- Web Server vs. Application Server
- Web Development Technologies and Standards
- Principles of APIs
- Relational vs. Non-Relational Databases
- Open Source Database Management Systems
- REST and GraphQL
- Single-Page Applications (SPAs)
- Web Application Packaging
- WebAssembly
- Content Management Systems (CMS)
- HTTP GET and POST methods
- HTTP status codes
- HTTP headers
- HTTP content types
- Static vs dynamic content
- HTTP URL structure
- URL to file system mapping
- Uploading files to document root
- HTTP caching
- Cookies
- Sessions and session hijacking
- Common HTTP servers
- HTTPS and TLS
- Web sockets
- Virtual hosts
- Network bandwidth and latency
- Role of HTML
- HTML Skeleton
- Creating a Simple HTML Document
- HTML Tags and Elements
- HTML Attributes
- HTML Comments
- HTML Head Section
- Meta Tags
- Character Encoding
- HTML content markup
- HTML text hierarchy
- Block vs inline elements
- Semantic structural elements
- Creating hyperlinks
- Page anchors
- Adding images
- PNG format properties
- JPG format properties
- SVG format properties
- Using iframes
- Form structure
- Form methods
- Input elements
- Input attributes
- Form controls
- Embedding CSS in HTML
- CSS Syntax
- CSS Comments
- Accessibility in CSS
- Basic selectors
- Attribute selectors
- Combinators
- Pseudo-classes for user interaction
- Structural pseudo-classes
- Pseudo-elements
- Cascade and rule order
- Specificity
- Inheritance
- Inheritance control
- Fundamental CSS properties
- CSS units
- CSS Box Model
- Element Dimensions
- Element Positioning
- Element Alignment
- Text Flow and Floats
- Document Flow
- CSS Grid Basics
- Responsive Web Design
- CSS Media Queries
- Embedding JavaScript in HTML
- JavaScript Syntax Fundamentals
- Adding Comments in JavaScript
- Accessing the Browser Console
- Writing to the Console
- Variable declaration
- Constants
- Primitive data types
- Complex data types
- Type conversion
- Type coercion
- Array operations
- Object operations
- Variable scope
- Scope and hoisting
- Truthy and falsy values
- Comparison operators
- Loose vs strict comparison
- Conditional statements
- Switch statements
- Ternary operator
- For loops
- While and do-while loops
- Loop control with break and continue
- Function declaration and invocation
- Function expressions and arrow functions
- Parameters and return values
- Scope and hoisting
- DOM Structure and Tree Model
- Selecting DOM Elements
- Modifying Element Content
- Creating and Removing Elements
- Modifying CSS Styles via DOM
- Event Handling and Triggering Functions
- Node.js Fundamentals
- Running a Node.js Application
- Node.js REPL
- NPM Package Installation
- NPM Package Management
- Express static file serving
- Static file routing
- EJS template setup
- Rendering EJS templates
- EJS template syntax basics
- Passing data to templates
- HTTP GET parameter access
- HTTP POST parameter access
- HTML form processing
- User input validation awareness
- Cross-site scripting (XSS) awareness
- Cross-site request forgery (CSRF) awareness
- Database connection setup in NodeJS
- Executing SQL queries in NodeJS
- Retrieving data from a database in NodeJS
- Writing simple SQL queries without joins
- Understanding primary keys
- Escaping variables in SQL queries
- Awareness of SQL injection vulnerabilities
Percentages reflect share of the current practice bank, not official exam weightings — no structured per-skill weight is published for WEB-DEVELOPMENT-ESSENTIALS, so none is invented.