Intro:
- Intro to Codewars (what is Codewars & why it's useful)
- Create account (ask one student to share screen)
- Explain: how to search + levels
- Demo - Even or Odd (8 kyu): https://www.codewars.com/kata/53da3dbb4a5168369a0000fe/train/javascript
- Explain interface (instructions, solutions, tests)
- Run tests
- How to debug
- Submit + view other solutions
In pairs:
- Calculate average (8 kyu): https://www.codewars.com/kata/57a2013acf1fa5bfc4000921/train/javascript
- String repeat (8 kyu): https://www.codewars.com/kata/57a0e5c372292dd76d000d7e/train/javascript
- (bonus) List Filtering (7 kyu): https://www.codewars.com/kata/53dbd5315a3c69eed20002dd/train/javascript
In pairs:
-
Use map() to double the values in an array (7 kyu): https://www.codewars.com/kata/53951fff369894e4f10007a9/train/javascript
-
HOF - Count the number of JavaScript developers coming from Europe (7 kyu): https://www.codewars.com/kata/582746fa14b3892727000c4f/train/javascript
-
(bonus): Isograms (7 kyu): https://www.codewars.com/kata/54ba84be607a92aa900000f1/train/javascript
Individual / In pairs:
- Solve this Kata using arr.map() - Greet developers (7 kyu): https://www.codewars.com/kata/58279e13c983ca4a2a00002a/train/javascript
After katas:
- Deployment
- Standup
Optional Katas (individual):
- Remove First and Last Character (8 kyu): https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0/train/javascript
- HOF - Find GitHub admins (7 kyu): https://www.codewars.com/kata/582dace555a1f4d859000058/train/javascript
- (bonus) HOF - Find the first Python developer (7 kyu): https://www.codewars.com/kata/5827bc50f524dd029d0005f2/train/javascript
- 9am: Standup
In pairs (same pairs/groups that we have for project2):
- Count the Monkeys! (8 kyu): https://www.codewars.com/kata/56f69d9f9400f508fb000ba7/train/javascript
- Vowel Count (7 kyu): https://www.codewars.com/kata/54ff3102c1bad923760001f3/train/javascript
- (bonus): Detect Pangram (6 kyu): https://www.codewars.com/kata/545cedaa9943f7fe7b000048/train/javascript
In pairs:
- Reversed Strings (8 kyu): https://www.codewars.com/kata/5168bb5dfe9a00b126000018/train/javascript
- Multiples and Digit Sums (7 kyu): https://www.codewars.com/kata/58ca77b9c0d640ecd2000b1e/train/javascript
- (bonus) Bumps in the Road (7 kyu): https://www.codewars.com/kata/57ed30dde7728215300005fa/train/javascript
In pairs:
- Is it a palindrome? (8 kyu): https://www.codewars.com/kata/57a1fd2ce298a731b20006a4/train/javascript
- A Needle in the Haystack (8 kyu): https://www.codewars.com/kata/56676e8fabd2d1ff3000000c/train/javascript
- (bonus) Drone Fly-By (7 kyu): https://www.codewars.com/kata/drone-fly-by/train/javascript
- 9am: Deployment
- 2pm: Standup
Optional Katas (individual / in pairs):
- CSS Kata - Battle #1. Target #1 Simply Square: https://cssbattle.dev/play/1
- CSS Kata - Battle #1. Target #2 Carrom: https://cssbattle.dev/play/2
- CSS Kata - Battle #6. Target #31 Equals: https://cssbattle.dev/play/31
- 9am: Standup
In pairs:
- Sum without highest and lowest number (8 kyu): https://www.codewars.com/kata/576b93db1129fcf2200001e6/train/javascript
- The Feast of Many Beasts (8 kyu): https://www.codewars.com/kata/5aa736a455f906981800360d/train/javascript
- (bonus) Bit Counting (6 kyu): https://www.codewars.com/kata/526571aae218b8ee490006f4/train/javascript
In pairs:
- Abbreviate a Two Word Name (8 kyu): https://www.codewars.com/kata/57eadb7ecd143f4c9c0000a3/train/javascript
- Complementary DNA (7 kyu): https://www.codewars.com/kata/complementary-dna/javascript
- (bonus) Playing with digits (6 kyu) https://www.codewars.com/kata/playing-with-digits/train/javascript
In pairs:
- Keep Hydrated! (8 kyu): https://www.codewars.com/kata/582cb0224e56e068d800003c/train/javascript
- Short Long Short (8 kyu): https://www.codewars.com/kata/50654ddff44f800200000007/train/javascript
- (bonus) Exes and Ohs (7 kyu): https://www.codewars.com/kata/55908aad6620c066bc00002a/train/javascript
- (bonus) Unique In Order (6 kyu): https://www.codewars.com/kata/54e6533c92449cc251001667/javascript
In pairs:
- Double Char (8 kyu): https://www.codewars.com/kata/56b1f01c247c01db92000076/train/javascript
- Inverting a Hash (7 kyu): https://www.codewars.com/kata/inverting-a-hash/train/javascript
- (bonus) Find the odd int (6 kyu): https://www.codewars.com/kata/find-the-odd-int/train/javascript
- 9am: Deployment
- 2pm: Standup
Optional Katas (individual / in pairs):
- PaginationHelper (refresh OOP) https://www.codewars.com/kata/515bb423de843ea99400000a/train/javascript
- (bonus) If you feel you need to improve CSS - Battle #5. Target #30. Horizon: https://cssbattle.dev/play/30
- (bonus) If you feel you're already good at problem solving and want to take it to the next level - Leetcode Two Sum: https://leetcode.com/problems/two-sum/description/
Optional Katas (individual / in pairs):
- Are You Playing Banjo? (8 kyu): https://www.codewars.com/kata/53af2b8861023f1d88000832/train/javascript
- Credit Card Mask (7 kyu): https://www.codewars.com/kata/credit-card-mask/javascript
- (bonus) Unique In Order (6 kyu) https://www.codewars.com/kata/54e6533c92449cc251001667/javascript