V School | Better Humans, Better Outcomes

Yoda Speak

This is an $http exercise. You have been commissioned as Yoda's official translator, and to make your job easier you want to create a site that translates normal speech into Yoda Speak. Luckily, a Yoda Speak API already exists so all you have to do is connect with the API

Anti Caps

Write a function called antiCaps, which accepts a string and manipulates it as follows. * Uppercase characters will become lowercase. * Lowercase characters will become uppercase. antiCaps('Hello') // hELLO antiCaps('racEcar') // RACeCAR antiCaps('bAnAnA') // BaNaNa Hint Here is a helper function that will return true if the letter is uppercase, and false

Angular Views and Routing

Often, a website's functionality cannot be limited to a single page. For example, when going through the checkout process on an e-commerce site, you may go through many different views to submit and verify information. Traditionally, each new view would require a new page load from the server, which is

Angular Directives

Have you ever been jealous of Angular's ability to create new names for HTML tags and attributes? Directives like ng-repeat and ng-model make Angular incredibly useful. As it turns out, you can define your own custom directives with angular. There are a couple main reasons why you would want to

Warmup - Array Filter

The Javascript Array Filter function is used to remove unwanted elements from an array. The filter function accepts a callback function. The callback function is invoked once with each element in the array. If the callback function returns a truthy value the element stays. If the callback function returns a

V School | Better Humans, Better Outcomes © 2026