Course Outline
Module 1 – Core JavaScript Concepts
- Exploring modern JavaScript (ES6+) syntax and features.
- Managing data types, operators, and logical control flow.
- Understanding functions, scope, and closure mechanics.
- Handling arrays, objects, and data transformation techniques.
- Asynchronous patterns: callbacks, promises, and async/await.
- Adhering to best practices and industry coding standards.
Module 2 – TypeScript Fundamentals
- The role and benefits of TypeScript in development.
- Implementing static typing and leveraging type inference.
- Defining interfaces, custom types, and enumerations.
- Working with classes, inheritance, and access modifiers.
- Utilizing generics and decorators for advanced type safety.
- Setting up projects and configuring the TypeScript compiler (tsconfig.json).
Module 3 – Web Applications with JavaScript and TypeScript
- Manipulating the DOM and handling user events.
- Implementing form logic and input validation.
- Integrating with REST APIs using fetch or axios.
- Structuring front-end projects and selecting appropriate tooling.
- Getting started with React and TypeScript:
- Building components, managing props and state, and using hooks.
- Facilitating communication between components.
- Handling routing and seamless API integration.
- Optimizing code structure and organization.
Module 4 – Building Back-End Services with Node.js and TypeScript
- Foundations of Node.js and the NPM ecosystem.
- Creating server applications with Express.js.
- Designing and consuming RESTful APIs.
- Implementing middleware, routing, and data validation.
- Connecting to databases such as SQLite, PostgreSQL, or MongoDB.
- Capstone exercise: Developing the back-end for a complete application.
Module 5 – Desktop Development with Electron
- Understanding Electron's architecture and key capabilities.
- Creating windows, menus, and integrating with operating system features.
- Linking back-end logic with local data storage solutions.
- Incorporating React or other front-end libraries into Electron apps.
- Packaging and distributing applications for Windows, macOS, and Linux.
Module 6 – Testing, Deployment, and Professional Practices
- Executing unit and integration tests using Jest, Mocha, or Vitest.
- Configuring CI tools and automated build pipelines.
- Optimizing packaging for both web and desktop platforms.
- Ensuring code security, performance, and long-term maintainability.
- Managing documentation and version control via Git and GitHub.
Wrap-up and Future Learning Pathways
Requirements
- Familiarity with fundamental programming principles.
- Proficiency in HTML and CSS.
- Confidence in using command-line interfaces and code editors.
Target Audience
- Front-end and back-end software developers.
- Software engineers and full-stack specialists.
- Technical professionals seeking to transition into the JavaScript ecosystem.
Testimonials (3)
The training helped me expand my knowledge and understanding of Burp Suite. I also realized that what I had learned through self-study was still quite limited. This training was very helpful to me as a QA because Burp Suite is a valuable tool for performing security testing and improving the overall quality of application testing. I will continue exploring this tool and learning more about its features and capabilities.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Course - OWASP Top 10 2025
It was really good to finally get a solid understanding of some of the core concepts in React, especially things like the state and hooks. Łukasz provided really clear explanations of these, and was happy to experiment with worked examples to help clarify further questions that we had.
Hayden Pike - Powerlink Queensland
Course - React, Redux and TypeScript
I really enjoyed learning about AI attacks and the tools out there to begin practicing and actively using for security testing. I took a lot of knowledge away which I didn't have at the beginning and the course met what I hoped it would be. My favorite part shown from the training was Comet Browser and was amazed at what it could do. Definitely something will be looking into more. Overall it was a great course and enjoyed learning all OWASP GenAI Top 10.