Angular Academy

Enterprise Security

10-week effective learning program

Learn all you need about Web Security and implement a role-based enterprise-grade authorization in Angular and REST API

Join the Waiting List
Registration is closed
Join the waiting list and get notified when we are open!
By the end of this program, you will...
Have a solid understanding of the Web Security model
Know Web Security vulnerabilities and prevention methods
Implement a role-based authorization system in real-live application
Know how to secure Angular application and backend API
Academy Agenda
The big plan
  • Welcome lesson
  • The big goal
  • Course structure and topics
  • What you need
  • Training outcomes
  • Joint working
  • Homework
Web Security model
  • Welcome lesson
  • Same-origin policy
  • Cross-origin resource sharing
  • Content Security Policy
  • Subresource integrity
  • Cryptographic hash
  • Homework
Client vs. server security
  • Welcome lesson
  • Client-side security boundries
  • Server-side security
  • HTTPS Communication
  • Tokens vs. sessions HOT!
  • When to use tokens?
  • When to use sessions?
  • Homework
Security vulnerabilities
  • Welcome lesson
  • OWASP Top 10
  • Cross-site scripting
  • Cross-site request forgery
  • JWT Hacking HOT!
  • Other web applications attacks
  • Homework
Application architecure
  • Welcome lesson
  • Application overview
  • Secured Angular parts
  • Secured API
  • Node.js application setup
  • Homework
Core features implementation
  • Welcome lesson
  • Login feature
  • Sign up feature
  • Router Guards
  • HttpInterceptors
  • Homework
Client security implementation
  • Welcome lesson
  • Content Security Policy
  • XSS prevention
  • CSRF prevention
  • HttpOnly and Secure Cookies HOT!
  • UserAuth object
  • Storing JWT token HOT!
  • Refreshing the token
  • Homework
API security implementation
  • Welcome lesson
  • Introduction to Express.js
  • Node.js security libraries
  • Generating JWT
  • Starting a session
  • Authorizing API calls
  • The two vectors of authorization
  • Preventing calls without the ownership
  • Preventing calls without the role
  • CORS
  • Homework
Roles and account management
  • Welcome lesson
  • Adding a new user to an account
  • Managing active sessions HOT!
  • Resetting a password
  • Homework
GDPR and legal guidence
  • Welcome lesson
  • GDPR introduction
  • What you MUST do HOT!
  • What you cannot do
  • Privacy policy
  • Terms of service
  • Homework
That's not all!
Pay only once and get the access to all the future content and lessons from the next editions of Academy*, like:
  • OAuth 2, OpenID, Social login HOT!
  • Single sign-on,
  • Auth0, Keyclock,
  • more awesomeness!
* The course is planned to be extended (these topics are the ideas for future lessons).
Show full agenda
What is included in the Academy?
10-week learning program - video lessons
10 LIVE group coaching sessions
GDPR and legal guide
Joint-work group on Slack
All the recordings from coaching sessions
List of authorization libaries
Life-time access to the materials
(with all future updates) 🔥
The whole package for $3635
Only $399
$39,90 per week of learning
What others say?
Bartosz brings in-depth knowledge and experience in Angular enterprise development. He gives tremendous value to the Angular community.
Brad Green
Engineering Director for Angular in Google
Bartosz's Angular2 training was probably the best I've attended so far. He always tried to explain everything in the way when both novice and experienced developer could understand it, but at the same time he spent not too much time on simple things - probably that balance was the most important personally for me.
Pavlo Baukov
Java developer
Recently I've participated in a training conducted by Bartek. I would say he is a very talanted trainer with individual approach to every student.
Andrii Tkach
Senior .NET developer at Luxoft
Bartosz is a able to conduct trainings with a great professionalism. I've attended his training on Angular2 and found it very useful, as Bartosz in a limited time frame provided both theoretical knowledge and practical exercises and eventually helped me to delve into front end web development.
Anton Danylov
.NET Team Lead
I've attended Bartosz's training for Angular 2 and want to say, that it is one of the best trainings I've visited. Bartosz kept us all the time focused on tha task and everybody was involved in the process. Four days past like a minute and I had a feeling, that I want to stay and continue learning. And at the same time we were able to cover a lot of topics and Bartosz gave us a direction for further learning.
Oleksandr Vorovchenko
Senior Frontend Developer
I had a true pleasure to attend a training led by Bartosz. Right away I was positively surprised with the level and attitude. Bartosz not only knows by heart the stuff he teaches, but really likes what he does. He was keen to answer all questions and also helped with practical excercies. He had everything under control. The ratio between theory and practical tasks was just right.
Jakub Niemyjski
Senior .Net Developer
Preview lessons

Same-origin policy


Content Security Policy - Reporting

Risk-free guarantee
The materials are going to be designed to give you 10x more value than you expect. But, if for whatever reason you will not be satified, then you can write an email within 30 days of official lauch of the program to and I will give you money back.
My goal is to help you and give as much value as possible.
Frequently Asked Questions
When does the registration end?
The registration ends 26.02.2020, 21:00 GMT. After this time, it will not be possible to join the program. Although, there will be a waiting list open for the next edition of the program.
Why can't I join during the program?
The program is designed in such a way that all participants who started at the same time are progressing equally through it. Then, every participant will get the most out of the training.
Can I pay for the participation, but take part in the next edition?
Yes. Even more. You can take part in this edition and all of the next editions - free of additional costs.
How will the program be delivered?
The video lessons will be hosted on The coaching sessions will be delivered via
Will I receive all the materials at once?
No. The Academy lasts for 10 weeks. In order for you to get the most of the program and facilitate joint working with other students, each module is scheduled for one week. You will receive an access to the materials in each module every consecutive week, starting 17.02.2020.
When are the live coaching sessions going to be held?
To solve all the problems and answer the questions in the learing process, every Thursday, during the Academy, at 8pm GMT there will be a live coaching session (online class) organized for all the students.
How long do I have the access to the materials of the program?
You receive a life-time access to the program. It also means that if the course is extended with the new modules in the future, you will have the access to it, without any additional costs.
Do you provide any guarantee?
Yes, I do. Angular Academy offers 30 days money-back guarantee. If you don't find the program fitting your needs after 30 days of the official start, you can ask for the refund - you just send an email to and you will receive your money back.
I don't have time to take such a comprehensive course. Is it for me?
In order to take advantage of the program you have to invest at least 1 hour a week. The materials are going to be concise and concrete to maximize the learning and minimize the time needed for it.
Will the price of the program rise?
Yes, it will rise in the future. The program is going to be improved and updated according to the participants needs.
Your teacher
  • Taught hundreds of developers around the World
  • Spoken at conferences like AngularUP, ngVikings, NG-Colombia, and more
  • Worked at companies like Credit Suisse, UBS, F-Secure, Tecnotree building enterprise software
  • Passionate about developers' growth
Bartosz Pietrucha
Angular Academy Founder
ngVikings, Finland
HolyJS, Russia
AngularUP, Israel
Is there another way?
Of course! You can be learning on your own, googling, writing questions on StackOverflow, etc. But it takes a lot of time... What I am offering you is a MASSIVE shortcut in a reasonable price. Take a look at what Peter said.

If you join the Academy, all your challanges will be solved during one of our live coaching sessions.
Are you ready to join?
This program will save you at least 100 hours of work and research!
Join the Waiting List
Registration is closed
Terms and Conditions