Blog

Starting a tech career from scratch: passing interviews and getting hired after a QA course

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

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

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

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

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

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

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

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

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

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

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

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

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

Open Python lesson for beginners

This webinar introduces you to the basics of Python syntax.
Mobile app design that makes money — Danial Siddiqi

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

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

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

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

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

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

"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

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

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

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

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

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

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

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

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

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

"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

"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

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

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

"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

"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

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

"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

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

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

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

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

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

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

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

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

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

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?

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?

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

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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Solving JavaScript exercises. Codewars: Reverse List Order

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

Solving JavaScript exercises. Codewars: SetAlarm

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

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

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

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

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

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

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

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?

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

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

Codewars kata: String average

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

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

Codewars kata: Reversing Words in a String

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

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

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

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?

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!

Codewars kata: Keep Hydrated!

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

Codewars kata: Rock Paper Scissors!

Solving the Codewars kata "Rock Paper Scissors".
Codewars kata: Sum without highest and lowest number

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)

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

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!

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

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

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?

Codewars kata: Is he gonna survive?

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

Codewars kata: Sum The Strings

In this video we solve the Codewars kata "Sum The Strings".
Codewars kata: Will there be enough space?

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 kata: Beginner Series #2 Clock

Codewars, a level 8 kata from the beginner series — "Clock".
Codewars kata: isReallyNaN

Codewars kata: isReallyNaN

Codewars, level 8, the isReallyNaN kata. NaN stands for "not a number".
Codewars kata: Beginner Series #1 School Paperwork

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

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

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

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

Codewars kata: Clean up after your dog

Solving a fun Codewars kata: clean up after your dog.
Codewars kata: Can we divide it?

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

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

Codewars kata: Total amount of points

Solving the Codewars kata "Total amount of points".
Codewars kata: Sum of differences in array

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

Codewars kata: Multiplication table for number

Solving the Codewars kata "Multiplication table for number".
Codewars kata: Get Nth Even 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

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

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

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

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

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

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...
JavaScript string method includes(): finding a substring inside a string

JavaScript string method includes(): finding a substring inside a string

In this video we look at the includes() method — String.prototype.includes().
When to start interviewing

When to start interviewing

This video helps you work out whether you are ready to start interviewing. Useful to anyone, though it leans towards developers and testers in Silicon...
A calculator in vanilla JS + HTML

A calculator in vanilla JS + HTML

In this video we continue with HTML, JavaScript and DOM manipulation, building a calculator as the worked example.
How to write a resume for a developer job in the USA

How to write a resume for a developer job in the USA

This video is about writing a developer resume. The earlier you start, the better. We work through a real resume as the example.
JavaScript. The forEach array method

JavaScript. The forEach array method

In this video we look at another useful array method, forEach. It runs a function once for every element of the array.
How to set up ESLint on a new project

How to set up ESLint on a new project

In this video we talk about coding standards. ESLint is currently the leading tool for pointing out where you have made a mistake — a syntax one, at t...
DOM manipulation: JavaScript + HTML // PASV

DOM manipulation: JavaScript + HTML // PASV

In this video we look at how HTML and JavaScript work together.
How to connect JS to HTML. Git + GitHub

How to connect JS to HTML. Git + GitHub

In this video we build a project in HTML and JavaScript, and you learn how to connect JS to HTML. Git + GitHub.
JavaScript exercises. Codewars: Difference of Volumes of Cuboids

JavaScript exercises. Codewars: Difference of Volumes of Cuboids

Codewars, a level 8 kata: find the difference between the volumes of two cuboids.
JavaScript exercises. Codewars: Convert number to reversed array of digits

JavaScript exercises. Codewars: Convert number to reversed array of digits

This video works through a Codewars kata: convert a number into an array of its digits in reverse order. Given 123, we return [3, 2, 1].
JavaScript exercises. Codewars: Sleigh Authentication

JavaScript exercises. Codewars: Sleigh Authentication

Codewars, a level 8 kata: sleigh authentication.
JavaScript exercises. Codewars: Reversed Strings

JavaScript exercises. Codewars: Reversed Strings

In this video we solve a level 8 Codewars kata. The task: reverse a string.
JavaScript exercises. Codewars: Switch it Up!

JavaScript exercises. Codewars: Switch it Up!

This video works through a level 8 Codewars kata. We are given a number and have to return it spelled out as a word.
Solving four Codewars katas. Level 8

Solving four Codewars katas. Level 8

This video works through several level 8 Codewars katas — the entry difficulty. It will be useful to anyone who has just started programming and is wr...
JavaScript. The reduce array method

JavaScript. The reduce array method

This video covers the reduce array method. It applies a function to an accumulator and to each value of the array from left to right, reducing it to a...
JavaScript. The reverse array method

JavaScript. The reverse array method

This video covers the reverse array method. It changes the array in place, flipping it around: the first element becomes the last, and the last become...
JavaScript. The map array method

JavaScript. The map array method

This video covers map — a very useful and widely used array method. It builds a new array from the results of calling a function on every element.
JavaScript. The splice array method

JavaScript. The splice array method

This video covers splice, a very flexible array method. It takes several arguments and lets you change an array in place, removing and adding elements...
JavaScript. Adding to and removing from an array: push, pop, shift, unshift

JavaScript. Adding to and removing from an array: push, pop, shift, unshift

In this video we cover four array methods: push, pop, shift and unshift.
JavaScript exercises. Codewars: Print a Rectangle Using Asterisks

JavaScript exercises. Codewars: Print a Rectangle Using Asterisks

In this video we work through the Codewars kata "Print a Rectangle Using Asterisks".
JavaScript exercises. Codewars: Find the missing element between two arrays

JavaScript exercises. Codewars: Find the missing element between two arrays

This video shows the solution to the Codewars kata "Find the missing element between two arrays".
JavaScript exercises. Codewars: Count of positives / sum of negatives

JavaScript exercises. Codewars: Count of positives / sum of negatives

This video works through a level 8 Codewars kata. Given an array, you return another array of two values: the count of the positive numbers, and the s...
JavaScript exercises. Codewars: Convert to Binary

JavaScript exercises. Codewars: Convert to Binary

The subject of this video is the Codewars kata "Convert to Binary".
JavaScript exercises. Codewars: Simple multiplication

JavaScript exercises. Codewars: Simple multiplication

In this video we work through the Codewars kata "Simple multiplication": multiply the number by 8 if it is even, and by 9 if it is odd.
JavaScript exercises. Codewars: Student's Final Grade

JavaScript exercises. Codewars: Student's Final Grade

This video shows you how to solve the Codewars kata "Student's Final Grade" — return a student's final grade based on a set of conditions.
JavaScript exercises. Codewars: Reversed sequence

JavaScript exercises. Codewars: Reversed sequence

In this video we work through the Codewars kata "Reversed sequence".
JavaScript exercises. Codewars: Get the mean of an array

JavaScript exercises. Codewars: Get the mean of an array

This video covers a popular exercise — finding the arithmetic mean of an array.
JavaScript exercises. Codewars: Find the smallest integer in the array

JavaScript exercises. Codewars: Find the smallest integer in the array

This video shows you how to solve the kata: find the smallest integer in an array.
JavaScript. Searching an array with .find()

JavaScript. Searching an array with .find()

This video shows you how the .find() array method works.
JavaScript. Filtering an array with .filter()

JavaScript. Filtering an array with .filter()

This video takes a close look at the .filter() method.
JavaScript. A tour of array methods

JavaScript. A tour of array methods

This video walks through the methods for working with arrays.
JavaScript. String methods

JavaScript. String methods

This video covers the most widely used functions for working with strings.
JavaScript. Iterating over an array (for loop and array)

JavaScript. Iterating over an array (for loop and array)

This video shows you how to iterate over an array using a for loop as the example.
JavaScript. Template strings

JavaScript. Template strings

This video is about template strings — string literals that let you embed expressions inside them.
JavaScript for beginners. The ternary operator

JavaScript for beginners. The ternary operator

This video covers the ternary operator, which is often used as a shorthand form of the if statement.
JavaScript. Strings and looping over a string

JavaScript. Strings and looping over a string

In this video we look at strings and what you can do with them at the very start.
JavaScript. Functions

JavaScript. Functions

This video covers functions — what they are for and how they are built.
JavaScript. The for loop

JavaScript. The for loop

This video covers loops — a genuinely interesting topic. Loops let you repeat an action many times. We walk through the anatomy of a loop with clear e...
JavaScript. IF conditions

JavaScript. IF conditions

In this video we continue working with the IF statement.
JavaScript for beginners. if, else if, else

JavaScript for beginners. if, else if, else

This video is about the if, else if and else statements in JavaScript. You will learn what they are for and when to reach for each of them.
JavaScript. The String, Number and Boolean data types

JavaScript. The String, Number and Boolean data types

This video covers three of JavaScript's seven data types — String, Number and Boolean — and how they differ.
JavaScript for beginners. Variables

JavaScript for beginners. Variables

This video covers the first topic: variables and the basic operations on them.
JS. Getting started

JS. Getting started

An introductory video on learning JavaScript from scratch. The goal of this series is to work through the topics that most often trip up beginners.