Introduction to JavaScript
This course will guide you through the fundamentals of programming in JavaScript and show how the language is used in modern web application development. You will learn how to write interactive browser scripts, work with the DOM, and handle user interactions. You’ll also explore asynchronous code, modules, and basic server-side applications using Node.js. By the end of the course, you will understand the core principles behind both frontend and backend development and be able to build your own functional web application.
About the course
The Micro-Credential provides a comprehensive introduction to programming in JavaScript, covering development both in the web browser (frontend) and on the server using Node.js (backend). Participants will learn core programming concepts, work with the DOM, and write scripts that respond to user interactions. They will then progress to building simple server-side applications. The course emphasizes practical examples and understanding key concepts such as asynchronous programming, modules, and object-oriented approaches in JavaScript.
Graduates of the course will master the fundamentals of JavaScript syntax and key programming principles. They will be able to work effectively with the DOM, handle user events, and apply object-oriented techniques when building interactive applications. They will understand asynchronous programming using callbacks, Promises, and async/await, and be able to build a simple HTTP server in Node.js. They will also be able to work with modules and structure larger projects, enabling them to independently develop smaller, fully functional web applications.
Course content and Schedule
- What is JavaScript and how it’s used – history and practical applications
- Frontend vs. Backend – differences and possibilities
- Development environment – VS Code, Node.js, console, debugger
- Declaration (let, const, var) and Differences Between Them
- Numbers, Strings, Boolean, Null, Undefined
- Working with Types, Comparison, and Conversion
- Operators: Arithmetic, Relational, Logical
- Basic Principles (Sequence, Selection, Iteration)
- Data and Process Structures
- Examples
- Conditionals (if, else, switch)
- Loops (for, while, do…while)
- Iterating Over Arrays (forEach, map)
- Break and continue
- Function Declaration and Invocation
- Parameters and Return Values
- Function Expressions vs. Declarations, Arrow Functions
- Scope and this
- Immutability and References:
- Difference Between Primitive and Reference Types
- Copying Objects and Arrays
- Spread Syntax and Object.assign
- Why Immutability Matters (e.g., in React)
- Creating and Manipulating Arrays and Objects
- Array Methods (push, pop, map, filter, find)
- Iteration and Destructuring
- Nested Structures and Accessing Values
- Strings
- Basic Methods (length, toLowerCase, slice, replace, includes, …)
- Template Literals
- String Concatenation
- Regular Expressions
- Basic Syntax and Usage (test, match, replace)
- Simple Validations (email, phone, postal code)
- Numbers
- Math: rounding, random numbers, min/max, powers
- Parsing (parseInt, parseFloat, Number)
- Precision and Decimal Operations
- Date and Time
- Working with the Date Object, current time, time differences
- Formatting and time calculations
- Object Creation
- Constructor Functions and Classes (class, constructor)
- Inheritance and the Prototype Chain
- Practical Use in Application Design
- Accessing Page Elements (getElementById, querySelector)
- DOM Manipulation
- Events and Responding to User Input
- What is Node.js and Why Use It
- Running a Simple Script in Node.js
- Terminal Input and Output (process.stdin, process.stdout)
- Basic File Operations (fs module)
- Basic HTTP Server (http module)
- Fundamentals of HTTP Requests
- Callback Functions
- Promises and Their Usage
- Async/Await – Modern Approach
- Practical Examples (e.g., file reading, API calls)
- try, catch, finally
- Error Propagation
- Asynchronous Exceptions
- Splitting Code into Modules (CommonJS and ES Modules)
- Import/Export
- Creating Your Own Package
- Basics of package.json and npm
- Simple Client (HTML + JS) Sending Data to the Server
- Node.js Server Handling Requests and Saving Data to a File
- Asynchronous Processing and Responding to the Client
Technical and Entry Requirements
No prior knowledge or skills are required to take this course — just a willingness to learn and an open mind.
That’s all. We’ll provide the rest.
Who is this course for?
Teaching Methods
- Self-Study with Clearly Structured Materials
- Tutorials and One-on-One Consultations with the Instructor
- Graded Assignment
- Final Online Test and In-Person Workshop
Who will you learn from?
Ing. Ivo Milota
Student references
Když se kurzu zúčastníte s opravdovým zapojením, zorientujete se jak v marketingu, tak i v prodejní a produktové strategii. Budete vědět, co máte dodávat vy ostatním a co mají oni dodat vám.
Získat navíc vlastní case study s tak inspirativním a odborným vedením - může být samo o sobě k nezaplacení!
- Ivana R.
produktová manažerka
Jak se tvoří marketingová strategie
Pokud jste si až dosud mysleli, že Marketing je jen reklama, předmět Strategický Marketing vás rychle vyvede z omylu.
Jako někdo, kdo se chce marketingu věnovat i profesně, oceňuji důraz, který vyučující klade na praktické využití poznatků a na pochopení témat v souvislostech.
- Adéla M.
student
Jak se tvoří marketingová strategie