Blog

How a product manager and QA work together — Liliya Gorbachik
Liliya is a product manager with more than 15 years in tech. This video covers how a product manager works with testers, how the two can help each oth...

Open React lesson — Viktor Bogutskii
In this webinar Viktor shares his own path into development and front-end, and talks about how you can start down it too.

date-fns, the module for working with dates — Mikhail Pautov
Mikhail is a software engineer at Deem Inc. In this webinar he covers date-fns, a module for working with dates. It offers the most complete — yet sim...

A developer roadmap: the skills that get you hired — Vadim Selyakov
This webinar is about the core skills of a developer. Vadim is a tech lead at SberLogistics and also mentors students at Skillbox.

CSS Flexbox fundamentals — Maxim Petkevich
This webinar covers the fundamentals of CSS Flexbox. Maxim Petkevich has more than 12 years in tech, including 8 years of web development both greenfi...

What a front-end developer does, and why the job is popular and well paid — Viktor Bogutskii
This webinar is about the front-end developer profession — how to get into it and what front-end developers actually do. We also cover the advantages...

I finished the QA course. How do I find a job now? — Viktor Bogutskii
This webinar covers what to do after finishing the QA course, or any other PASV course: strategies for entering the job market and running a search —...

LINQ in C# — Vladislav Borishchik
In this webinar Vladislav explains how LINQ works, covering sorting, filtering and grouping. He also goes through Skip and Take, and the union, inters...

How to pass a behavioural interview (soft skills in hiring) — Polina Oparina
In this webinar Polina covers soft skills — what they are for, how to fit into a team and a company's culture, and how to get through behavioural inte...

Lesson 3: coin change. Instructor Timur Koshel
Part of the PASV series "Introduction to dynamic programming". This lesson covers the coin change problem.

Lesson 2: contiguous subarray sum. Instructor Timur Koshel
Part of the PASV series "Introduction to dynamic programming". This lesson covers the contiguous subarray sum problem.

Lesson 1: prime numbers. Instructor Timur Koshel
Part of the PASV series "Introduction to dynamic programming". This lesson covers the prime numbers problem.

How to move from hard physical work into tech
One student's story. He came to America with his family, wanting to build a startup, find investors and make good money. He settled straight in Silico...

An overview of modern microcontroller architecture for beginners — Roman Strozhenko
In this webinar Roman covers the architecture of modern microcontrollers: what they are used for and how they differ from microprocessors. Roman is an...

Introduction to TypeScript — Ali Ragimov
This webinar is an introduction to TypeScript and a tour of the language's main features. Ali works as a front-end developer at Okko.

How to land a front-end offer after our Front-end Developer (React JS) course
In this webinar we talk about the job hunt after the Front-end Developer (React JS) course at PASV.

What it takes to get an offer and land a job at a US tech company
A webinar on the seven steps of a tech job search in the USA — what you actually need to do to get an offer.

Ten tips for designing a mobile app — Alexey Komarov
Alexey Komarov is a UX/UI designer at IBM Russia. He covers mobile app design, gives some historical background and practical advice, and shares usefu...

Swift vs Flutter — Georgy Andronchik
In this video we talk about Swift, Flutter and cross-platform versus native development in general, along with the current trends. Georgy is a Senior...

Product monetisation and monetisation models — Evgeny Matveev
This webinar is about product management, and specifically about monetising products. It will be useful to anyone building their own project or planni...

Lesson 5: the knapsack problem. Instructor Timur Koshel
Part of the PASV series "Introduction to dynamic programming". This lesson covers the knapsack problem.

Lesson 4: edit distance. Instructor Timur Koshel
Part of the PASV series "Introduction to dynamic programming". This lesson covers the edit distance problem.

A tour of browser developer tools — Yuri Danilov
Yuri Danilov works as a full-stack developer in the data quality analytics group at Sberbank. In this video he walks through the developer tools built...

What big data is — Mkrtich Pudeyan
This webinar covers a corner of tech that is in high demand at large companies. You will learn about big data technologies, which products exist, and...

Kibana, the underrated tool in a tester's life — Sergey Shaykin
In this video we look at Kibana, a tool built for working with logs. Sergey works at Libertex Group on the back-end team responsible for business proc...

How a React app differs from a Next.js app, and how it all works — Pavel Mineev
In this video Pavel explains what Next.js is, how it works and how it compares with React. He is a team leader at June Homes and also mentors, contrib...

Your first app with Flutter — Mikhail Alfa
Plenty of companies and startups cannot afford to spend time building two native apps, and once you factor in the cost of that work and of maintaining...

A SaaS solution: storing data and separating user spaces — Lev Berezhnoy
In this webinar Lev covers what SaaS solutions are and how to organise your data when you are building a project aimed at a wide range of customers an...

The Django web framework: core principles — Maxim Kuznetsov
Maxim Kuznetsov is a software engineer specialising in Python back-end development. In this webinar he covers the Django web framework and web develop...

Fitting a line through a set of points with Python — Dmitry Khizbullin
Dmitry is a developer and researcher in machine learning for self-driving cars. In this workshop he works through an interview problem and three possi...

Unsupervised learning — Nikita Vasilyev
In this video Nikita covers unsupervised machine learning — one of the foundational topics you meet when you start studying data science.

GraphQL fundamentals — Fedor Yaremenko
Fedor Yaremenko has spent more than nine years in tech and works as a Senior Java Developer. In this video he covers the fundamentals of the GraphQL q...

Next.js workshop for beginners — Pavel Mineev
In this workshop we look at Next.js and build a simple application with it. Pavel has been active in open source for several years and has spent the l...

How to become a developer after the React course — Viktor Bogutskii
This video is about getting a developer job after a front-end course, and what the path from course to profession actually looks like.

Typography, composition, modular grids and colour theory — Bogdan Stepanenko
Bogdan Stepanenko is a web designer with five years of experience. In this webinar he covers typography, composition, modular grids and colour theory.

Six things I didn't know as a developer — Vladislav Baymurzin
Vladislav spent six years as a developer at both large companies and startups. In this video he talks about why products so often fail to launch and r...

Java for beginners — Yerlan Akzhanov
Yerlan works as an Enterprise Solutions Architect with more than five years of enterprise development behind him. This webinar is a tour of the Java u...

A workshop on Insomnia, the API testing tool — Anton Yakutovich
Anton Yakutovich has spent eight years in testing across a range of fields. What he enjoys most is testing back-end services. For automation he uses J...

Visualisation in Python — Veronika Golubeva
This webinar covers visualisation in Python using Matplotlib and Plotly. We constantly need to visualise data, but Excel, long the default tool for th...

Everything you need to know about usability testing — Avrora Shuhalii
In this webinar we look at what usability testing is and what you need to know before you start preparing for it and running it. Avrora works as a pro...

What a DevOps engineer needs to know — Alexander Shulyak
Alexander Shulyak works as a DevOps engineer at the startup GearSet. This webinar covers what DevOps is and which practical skills you need to become...

Test design techniques — Alexey Taranenko
Alexey Taranenko is a testing expert at a large telecom company, working on service and system testing, both manual and automated. In this webinar he...

The quirks of JavaScript — Nikita Starichenko
This webinar is about the quirks of JavaScript. Nikita covers working with strings, arrays and special objects.

Starting a tech career from scratch: passing interviews and getting hired after a QA course
In this video Anna Bakhvalova gives advice on job hunting and interviewing in tech. Anna runs her own web studio doing marketing, websites and logos.

How to find a job in tech and stand out: job-hunting secrets from a Silicon Valley developer
Denis has been a developer at Intel in Silicon Valley since 2018 and has more than 12 years of experience. He talks about the job hunt and gives pract...

Angular vs React vs Vue, or Angular is alive and well — Yuri Didenko
Yuri is a front-end developer at a large company, working on Angular development and architecture. He talks about Angular without going deep into the...

Testing REST with SoapUI — Fedor Yaremenko
Fedor talks about testing REST services with the SoapUI toolkit. He has been in tech for more than nine years and works as a Senior Java Developer.

Micro-frontends — Gleb Shaltaev
This webinar is about micro-frontends. Gleb has been in tech for more than 20 years, the last six of them in commercial front-end development. He expl...

CSS preprocessors — Ilya Sinenko
This webinar is about CSS preprocessors. It will be useful to anyone who has not yet worked with a preprocessor, or has never used one with CSS.

How to talk to a client and make the case for your decisions — Anton Fomin
A multidisciplinary product designer with more than five years in visual and interactive design. He specialises in mobile UX/UI and web design, and me...

Application architecture — Lev Berezhnoy
Lev Berezhnoy leads a development team and is the architect of the IT product "Competition Builder", used to run competitive procedures digitally by t...

How to protect yourself against cookie theft — Yaroslav Menshikov
Yaroslav has 6+ years of experience building desktop and client-server applications in C#, working with the WebBrowser control and its alternatives, a...

C# fundamentals — Vladislav Borishchik
Vladislav talked to PASV about the C# language. From 2015 to 2018 he worked as a lead software engineer in the IT department at Belshina in Bobruisk,...

TypeScript for beginners — Heorhii Kuzmenko
This webinar covers the basics of TypeScript for beginners. Heorhii Kuzmenko, a front-end developer, explains what TypeScript is and how it differs fr...

First steps in machine learning — Veronika Golubeva
At PASV, Veronika explained what ML is, covered supervised learning and walked through an example of building an ML model.

Blockchain for beginners — Alexander Kalankhodzhaev
Alexander Kalankhodzhaev is an architect, blockchain technical lead and developer. He works with Java, Rust, Scala and C#, and co-authored the go-linq...

Open Python lesson for beginners
This webinar introduces you to the basics of Python syntax.

Mobile app design that makes money — Danial Siddiqi
In this video Danial talked to PASV about mobile app design — best practice for screenshots, icons, onboarding and mobile UX.

Machine learning — Nikita Vasilyev
Nikita Vasilyev is a lead data scientist and a GeekBrains instructor teaching Python for ML. An expert in big data, DWH and ETL.

Automation with bash scripting — Yuri Danilov
Yuri Danilov is a Senior Software Developer, currently at Sberbank. He told PASV about the most useful Linux commands, using bash for automation tasks...

How to tell whether anyone needs your idea, and where a founder should start — Timofey Moskalev
Timofey Moskalev is co-founder of RIVAL. He told PASV everything about startups: testing whether an idea is viable, how to save a lot of money at the...

Five beginner mistakes when choosing between QA and React — Viktor Bogutskii
In this webinar we look at how to choose a direction: QA or React. It is a hotly debated question, and opinions differ widely.

Getting into tech with Go — Roman Romadin
Roman Romadin is a back-end developer with 10+ years of experience building high-load applications in Go and PHP. He told PASV where you can go in tec...

"A Telegram bot as a replacement for mobile apps" — Anatoly Kabanov
Anatoly explained to PASV students how long polling differs from webhooks and walked through the essentials of building a bot. Anatoly Kabanov is a de...

Microservices vs the monolith — Nikita Starichenko
Nikita is a software engineer with more than six years building back-end (.NET) and front-end solutions and microservices. He mentors other developers...

Yandex.Metrica and customising it — Sergey Rakov
Sergey has more than eight years in tech. He heads the B2G practice at Rostelecom IT, where his team is taking video monitoring of national exams and...

Webinar: how we teach JS and Python in a month
In this webinar we explain how learning JS and Python in a month actually works.

From 0 to freelance ( how to be a successful freelance developer ) - Sardor Islomov
Sardor is a highly organized and detail-oriented software developer with more than five years of experience focusing on web and mobile app development...

Video game developer: the secrets of a successful career — Timur Koshel
Timur Koshel is an experienced, creative developer focused on product quality and shipping without bugs. At a PASV webinar he shared the secrets of a...

Threads and processes in Python — Maxim Kuznetsov
Maxim Kuznetsov talked to PASV about processes in Python. He has a research background in distributed computing, microservices and concurrency in Pyth...

The strengths and weaknesses of PASV
In this webinar we talk about the pros and cons of the PASV school — where it is strong and where it is not.

Product management fundamentals: building a product and product analytics — Evgeny Matveev
On 19 September PASV hosted a webinar with guest speaker Evgeny Matveev on the tools of effective product analytics. Evgeny is a Product Manager who h...

Storybook: how to build a React UI library — Ilya Pasyuk
Ilya talked to PASV students about Storybook. Ilya Pasyuk is a lead front-end developer at PropellerAds in St Petersburg. Over the last four years he...

"NATS, Python and the microservice approach" — Andrey Ivanov
Andrey talked about adopting a microservice approach built on NATS and Python, and about living without Docker and not regretting it. He is a develope...

"Turning the web into desktop with Electron. Live coding session" — Alexey Golubev
Alexey ran a hands-on workshop for PASV students, showing them how to turn a web app into a desktop one with Electron.

Model accuracy metrics in machine learning: precision, recall, ROC AUC — Dmitry Khizbullin
Using the hotdog / not-hotdog example, we go through the accuracy metrics used in machine learning: why recall, precision and F1-score are so popular,...

Why design systems pay off in product development — Anton Fomin
At PASV (https://pasv.us/courses) Anton explained what a design system is and which problems it solves, covered containerising and systematising desig...

"Java Stream API" — Alexander Makeev
Over four years of professional work Alexander led the Athlete Readiness sports testing project at RusSportImport and took part in its rollout in St P...

"Hadoop and building data warehouses" — Artem Gogin
At PASV (https://pasv.us) Artem covered the different kinds of data warehouse and the strengths and weaknesses of each. Artem Gogin is a Big Data Engi...

PHP: alive or dead? // Ilya Zobenko
Ilya started out in tech as a system administrator. He is the founder and CTO of the startup Odus.ai, has led development teams and worked as a techni...

"Why do I need Scrum? All the benefits for a developer" — Anton Yarkov
Anton Yarkov ran a webinar at PASV explaining that, understood and applied properly, Agile principles let a developer build up both hard and soft skil...

The most common UX mistakes. Webinar with Anton Goldobin
In this webinar Anton Goldobin covers the fundamentals of UX design and the mistakes people make most often. Anton is a UI/UX designer as well as a fr...

An introduction to business analysis. Webinar with Alexey Sereda
A recording of the PASV webinar of 26 September — "An introduction to business analysis". Guest speaker: Alexey Sereda, a business analyst building in...

Webinar: "ASP.NET Core — the HTTP request life cycle". Sergey Tsvetkov
On Saturday 26 September, at the PASV programming school, our guest speaker Sergey Tsvetkov walked everyone through the life cycle of a user request a...

Moving from back-end to front-end. The upsides and downsides of each — Nikita Starichenko
Nikita Starichenko is a software engineer with more than six years of back-end experience. He told PASV how and why he moved from back-end to front-en...

Everyone does it! The truth about finding a job after a QA Automation course, and lying on your resume
In this interview our guest answers questions about interviews, the PASV school and the job hunt.

React.js state management — Orkhan Jafarov
In this video Orkhan covers state management in React.js. He is a senior front-end developer with more than eight years of experience, working at Epic...

Building Docker images — Konstantin Dektyarev
This video is about building Docker images. It will interest both people meeting Docker for the first time and those who have already worked with it....

Web scraping in Python — Maxim Kuznetsov
In this video Maxim covers web scraping in Python. As a personal project he designed and built a distributed computing system for Python. His main int...

React fundamentals — Egor Miron
Egor Miron is a Software Engineer at Hypervsn and has worked as a developer since 2013. He started at a web studio building small projects for the loc...

The best US state for your first job
In this video we discuss which states are best for a job search, where conditions are better and where it makes sense to move.

Your first job: contract or full-time?
In this video we talk about your first job as a developer or tester. Many people wonder whether to take a contract or a full-time role — we go through...

Will I be able to learn to be a developer or a tester?
Many people want to know, before they start, whether they will manage to pick up this new field. This video helps you work out whether studying to be...

How to become a front-end developer from scratch, and how long it takes
In this video we look at the front-end developer profession — how long it takes someone with no experience to pick up this new field, and the concrete...

Who earns more, QA or developer?
In this video we try to answer the question: how much do QA engineers and developers earn, who earns more, and why?

Docker for beginners — Iliya Karin
In this webinar Iliya covers the basics of Docker — the software used to automate deploying and managing applications.

How to choose your test automation tools — Dmitry Bormotov
In this video we talk about how to approach the choice of test automation tools.

Q&A: QA or front-end? How to learn from scratch and find a job
In this video we talk about how to choose between QA and front-end and what to weigh up when deciding. We also touch on the job hunt after you finish...

Moving warehouse ETL from manual loads to Informatica Power Center
In this video Mikhail Pudeyan explains how the warehouse ETL processes at one of the large mobile operators were moved from manual loads to an off-the...

Seven habits of successful PASV students that lead to a fast hire and a first job
In this video we look at the results of the students who do find jobs, and at the simple, practical steps that get you hired quickly.

Test automation patterns — Artur Shaykhutdinov
Artur told PASV everything about test automation patterns. He has spent more than three years in banking, at Sberbank, Alfa-Bank, Tinkoff and Deutsche...

A guided tour of Amazon Web Services — Alexander Zakharov
Alexander Zakharov gave PASV a guided tour of AWS. At 19 he left university in favour of teaching himself. Eighteen months later he landed a remote ro...

Figma vs Photoshop for interface design. Webinar with Valery Zanimansky
Valery Zanimansky talked to PASV about working with data in Photoshop and Figma, and where the latter comes out ahead. Valery is a Senior UI/UX design...

Python from scratch. How we teach Python to complete beginners. Course overview
In this video we talk about Python as a first programming language.

How to become a developer from scratch? JavaScript / Front-end Developer
This video explains how PASV helps people become developers and testers, and answers questions from viewers.

Building a maze game in Scratch in 30 minutes
Today we build a simple game on the Scratch platform, where you can make games and animated cards out of visual blocks — with no code at all.

The catches in QA courses, or what testing schools would rather not tell you
In this video we go through the catches in QA courses — the things worth knowing in advance, which can get in the way of finishing a course well if yo...

Why our QA Automation course is the best on the market
In this video we talk about what sets our QA Automation course apart, and about the things worth knowing before you enrol.

How to become a front-end developer. First React JS lesson. PASV webinar
This video is the first introductory lesson on React JS. We cover component composition, JSX, export and import, how components behave, and answer a f...

How long does it take to train as a QA tester? The QA Automation online course in Silicon Valley
This video answers a question we get constantly: how long does it take to train as a tester? To get there we first work out what testing is and what a...

How to write a resume that sells you well in Silicon Valley // PASV testing school
In this video Maya Buryakina shares her experience of moving to the USA and gives advice on writing a resume for a job search in Silicon Valley.

Git without the command line (almost). Commits, push, pull, branches, GitHub, merge, pull request. PASV
In this video we go through the core Git operations: installing it, creating a project in WebStorm, making your first commits, connecting to GitHub an...

Solving JavaScript exercises. Codewars: Reverse List Order
We work through the level 8 Codewars kata "Reverse List Order".

Solving JavaScript exercises. Codewars: SetAlarm
Solving the level 8 Codewars kata "SetAlarm".

Solving JavaScript exercises. Codewars: Mumbling
We solve the Codewars kata "Mumbling". You are given a string and have to return another string, transformed according to a set of rules.

Comparison operators in JavaScript
In this video we cover JavaScript's comparison operators, which you use whenever you need to compare variables or values.

Objects in JavaScript. Part 1
In this video we talk about objects in JavaScript.

How to prepare for a technical interview at a top company, using Google as the example
In this video Nikita, who landed a job at Google, shares his experience — including the technical interview and how to prepare for it.

What to put on your resume when you have no experience
This video is about resumes. It will be most useful to people taking our QA Automation Engineer course. We go through what to write when you have no e...

Codewars kata: The Office V — Find a Chair
Working through the level 6 Codewars kata "The Office V — Find a Chair".

Codewars kata: The Office III — Broken Photocopier
This video shows you how to solve the Codewars kata "The Office III — Broken Photocopier".

Codewars kata: Who likes it?
Working through the level 6 Codewars kata "Who likes it?".

Codewars kata: Sum of the first nth term of Series
In this video we work through the Codewars kata "Sum of the first nth term of Series".

Codewars kata: String average
In this video we solve the Codewars kata "String average".

Codewars kata: Flatten and sort an array
In this video we solve the Codewars kata "Flatten and sort an array".

Codewars kata: Reversing Words in a String
Working through the Codewars kata "Reversing Words in a String".

Codewars kata: Count by X
In this video we work through a Codewars kata: build an array of the numbers in a given interval.

Codewars kata: Sentence Smash
A level 8 Codewars kata in which you have to join an array into a sentence.

Codewars kata: Reverse every other word in the string
A Codewars kata in which you have to reverse every other word in a string.

Codewars kata: Is the string uppercase?
Solving a Codewars kata in which you have to check whether a string is written in uppercase.

Codewars kata: Keep Hydrated!
Solving the Codewars kata "Keep Hydrated".

Codewars kata: Rock Paper Scissors!
Solving the Codewars kata "Rock Paper Scissors".

Codewars kata: Sum without highest and lowest number
Working through the Codewars kata "Sum without highest and lowest number".

Codewars kata: To square(root) or not to square(root)
Working through the Codewars kata "To square(root) or not to square(root)".

Codewars kata: Find Maximum and Minimum Values of a List
A Codewars kata: find the maximum and minimum values in a list.

Codewars kata: Convert a String to a Number!
In this video we solve the Codewars kata "Convert a String to a Number".

Codewars kata: Reversed Words
In this video we work through the Codewars kata "Reversed Words".

Codewars kata: Enumerable Magic #25 — Take the First N Elements
This video shows you how to solve the Codewars kata "Take the first N elements". You have to write a method that takes an array and a number and retur...

Codewars kata: Is he gonna survive?
Working through the Codewars kata "Is he gonna survive?".

Codewars kata: Sum The Strings
In this video we solve the Codewars kata "Sum The Strings".

Codewars kata: Will there be enough space?
More level 8 Codewars practice. In this kata you have to work out whether there will be enough space.

Codewars kata: Beginner Series #2 Clock
Codewars, a level 8 kata from the beginner series — "Clock".

Codewars kata: isReallyNaN
Codewars, level 8, the isReallyNaN kata. NaN stands for "not a number".

Codewars kata: Beginner Series #1 School Paperwork
More level 8 Codewars practice. A kata from the beginner series — school paperwork.

Codewars kata: No Loops 2 — You only need one
We solve the Codewars kata "No loops needed — you only need one". Given an array, you have to check whether it contains a particular value without usi...

Codewars kata: Filter out the geese
In this video we work through the Codewars kata "Filter out the geese".

Codewars kata: For Twins #1 — Types
Solving the Codewars kata "For Twins #1 Types" — not a hard one, since it is tagged Fundamentals.

Codewars kata: Clean up after your dog
Solving a fun Codewars kata: clean up after your dog.

Codewars kata: Can we divide it?
Solving the level 8 Codewars kata "Can we divide it?".

Codewars kata: Find out whether the shape is a cube
Solving the Codewars kata "Find out whether the shape is a cube".

Codewars kata: Total amount of points
Solving the Codewars kata "Total amount of points".

Codewars kata: Sum of differences in array
More Codewars practice: sum the differences between consecutive pairs in an array sorted in descending order.

Codewars kata: Multiplication table for number
Solving the Codewars kata "Multiplication table for number".

Codewars kata: Get Nth Even Number
In this video we work through the Codewars kata "Get Nth Even Number".

Codewars kata: Grasshopper — Personalized Message
In this video we work through the level 8 Codewars kata "Personalized Message".

How to clear the cache of a site or SPA in Chrome
This video shows you how to refresh an application's cache.

JavaScript string method replace(): replacing text with a regular expression
String.prototype.replace() is one of the more useful methods — you reach for it whenever you need to replace something inside a string. We work throug...

JavaScript string method repeat(): repeating a string n times
The next method is repeat(). You use it to repeat a string: you pass in a count and it returns a new string made up of that many copies.

An Express + Mongo server. A React, Redux and routing client
This video shows how the server and the client work so that the two applications can talk to each other. There is also a third participant in the setu...

JavaScript string methods indexOf() and lastIndexOf(): finding an index in a string
In this video we look at two more string methods, indexOf() and lastIndexOf(). indexOf exists on both arrays and strings — we cover how the two are al...