Course Outline
Module 1 – Foundations of JavaScript
- Overview of contemporary JavaScript (ES6+)
- Exploration of data types, operators, and control flow mechanisms
- Deep dive into functions, scope management, and closures
- Handling arrays, objects, and data manipulation techniques
- Mastering asynchronous programming through callbacks, promises, and async/await
- Adhering to best practices and professional coding standards
Module 2 – Core Concepts in TypeScript
- Understanding the role of TypeScript and its advantages
- Implementing static typing and leveraging type inference
- Defining interfaces, custom types, and enumerations
- Working with classes, inheritance, and access modifiers
- Utilizing generics and decorators
- Setting up projects and configuring the compiler (tsconfig.json)
Module 3 – Web Application Development with JavaScript and TypeScript
- DOM manipulation strategies and event handling
- Form management and input validation
- Interacting with REST APIs via fetch or axios
- Structuring front-end projects and selecting appropriate tooling
- Introducing React with TypeScript:
- Managing components, props, state, and hooks
- Facilitating communication between components
- Implementing routing and integrating with APIs
- Best practices for code organization and maintainability
Module 4 – Backend Engineering with Node.js and TypeScript
- Introduction to the Node.js ecosystem and NPM
- Building robust servers using Express.js
- Designing and consuming RESTful APIs
- Implementing middleware, routing logic, and request validation
- Integrating databases such as SQLite, PostgreSQL, or MongoDB
- Practical exercise: Developing the back-end for a complete application
Module 5 – Desktop Application Development with Electron
- Overview of Electron architecture and capabilities
- Creating windows, menus, and ensuring OS-level integration
- Managing backend logic and local data storage
- 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
- Implementing unit and integration tests using Jest, Mocha, or Vitest
- Utilizing CI tools and optimizing build processes
- Packaging applications for web and desktop delivery
- Focusing on code security, performance optimization, and long-term maintenance
- Managing documentation and version control via Git/GitHub
Wrap-up and Future Directions
Requirements
- Familiarity with fundamental programming concepts
- Proficiency in HTML and CSS
- Confidence in navigating the command line and utilizing code editors
Target Audience
- Front-end and back-end developers
- Software engineers and full-stack specialists
- Technical professionals looking to transition into JavaScript ecosystems
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.