├── .gitignore ├── images ├── hb-ladies.png └── logo.png ├── license.md ├── practice-challenges ├── add-all-nums │ ├── addNums.js │ ├── add_nums.py │ └── readme.md ├── find-longest │ ├── findLongest.js │ ├── find_longest.py │ └── readme.md ├── get-words-starting-with-vowels │ ├── getVowelWords.js │ ├── get_vowel_words.py │ └── readme.md ├── more-evens-or-odds │ ├── moreEvensOrOdds.js │ ├── more_evens_or_odds.py │ └── readme.md ├── readme.md ├── remove-duplicates │ ├── readme.md │ ├── remove-duplicates.py │ └── removeDuplicates.js ├── replace-vowels │ ├── readme.md │ ├── replaceVowels.js │ └── replace_vowels.py └── show-even-indices │ ├── readme.md │ ├── showEvenIndices.js │ └── show_even_indices.py └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /images/hb-ladies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackbrightacademy/tech-interview-prep/9433869e32e88a0e2da6759ef2345669cdda6fc6/images/hb-ladies.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackbrightacademy/tech-interview-prep/9433869e32e88a0e2da6759ef2345669cdda6fc6/images/logo.png -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | # License 2 | 3 | For terms of use, see https://hackbrightacademy.com/terms-of-use/ 4 | -------------------------------------------------------------------------------- /practice-challenges/add-all-nums/addNums.js: -------------------------------------------------------------------------------- 1 | /* Solution for Add All Numbers. */ 2 | 3 | function addNumbers(nums) { 4 | let total = 0; 5 | for (let num of nums) { 6 | total += num; 7 | } 8 | 9 | return total; 10 | } 11 | 12 | // Tests 13 | 14 | // 1 + 1 + 1 = 3 15 | console.log(addNumbers([1, 1, 1])); 16 | 17 | // No numbers to add, return 0 18 | console.log(addNumbers([])); -------------------------------------------------------------------------------- /practice-challenges/add-all-nums/add_nums.py: -------------------------------------------------------------------------------- 1 | """Solution for Add All Numbers.""" 2 | 3 | 4 | def add_numbers(nums): 5 | total = 0 6 | for num in nums: 7 | total += num 8 | 9 | return total 10 | 11 | 12 | # Tests 13 | 14 | # 1 + 1 + 1 = 3 15 | print(add_numbers([1, 1, 1])) 16 | 17 | # No numbers to add, return 0 18 | print(add_numbers([])) -------------------------------------------------------------------------------- /practice-challenges/add-all-nums/readme.md: -------------------------------------------------------------------------------- 1 | # Add All Numbers 2 | 3 | Write a function that takes in a list of numbers. It should return the sum of 4 | all the numbers in the list. 5 | 6 | For example: 7 | 8 | ``` 9 | [1, 1, 1] => 1 + 1 + 1 => 3 10 | 11 | [] => 0 12 | ``` 13 | 14 | ## Solutions 15 | 16 | - [Python](add_nums.py) 17 | - [JavaScript](addNums.js) 18 | 19 | 20 | Wanna contribute a solution in your favorite language? Go ahead! We 21 | welcome your pull requests :) 22 | 23 | -------------------------------------------------------------------------------- /practice-challenges/find-longest/findLongest.js: -------------------------------------------------------------------------------- 1 | /* Solution for Find Longest Word. */ 2 | 3 | function getLongestWord(words) { 4 | let longestWord = ""; 5 | 6 | for (let word of words) { 7 | if (word.length > longestWord.length) { 8 | longestWord = word; 9 | } 10 | } 11 | 12 | return longestWord; 13 | } 14 | 15 | // Tests 16 | 17 | // ["boo", "a", "I", "hi"] => 'boo' 18 | console.log(getLongestWord(["boo", "a", "I", "hi"])); 19 | 20 | // ["one", "two", "superduper", "dog"] => 'superduper' 21 | console.log(getLongestWord(["one", "two", "superduper", "dog"])); 22 | 23 | // ["hello", "world"] => 'hello' 24 | console.log(getLongestWord(["hello", "world"])); -------------------------------------------------------------------------------- /practice-challenges/find-longest/find_longest.py: -------------------------------------------------------------------------------- 1 | """Solution for Find Longest Word.""" 2 | 3 | 4 | def get_longest_word(words): 5 | longest_word = "" 6 | 7 | for word in words: 8 | if len(word) > len(longest_word): 9 | longest_word = word 10 | 11 | return longest_word 12 | 13 | 14 | # Tests 15 | 16 | # ["boo", "a", "I", "hi"] => 'boo' 17 | print(get_longest_word(["boo", "a", "I", "hi"])) 18 | 19 | # ["one", "two", "superduper", "dog"] => 'superduper' 20 | print(get_longest_word(["one", "two", "superduper", "dog"])) 21 | 22 | # ["hello", "world"] => 'hello' 23 | print(get_longest_word(["hello", "world"])) -------------------------------------------------------------------------------- /practice-challenges/find-longest/readme.md: -------------------------------------------------------------------------------- 1 | # Find Longest Word 2 | 3 | Write a function that takes in a list of words. It should return the longest 4 | word (the one with the greats amount of characters) in the list. 5 | 6 | If there's a tie, return the word that appears earliest. 7 | 8 | For example: 9 | 10 | ``` 11 | ["boo", "a", "I", "hi"] => 'boo' 12 | 13 | ["one", "two", "superduper", "dog"] => 'superduper' 14 | 15 | ["hello", "world"] => 'hello' 16 | ``` 17 | 18 | ## Solutions 19 | 20 | - [Python](find_longest.py) 21 | - [JavaScript](findLongest.js) 22 | 23 | 24 | Wanna contribute a solution in your favorite language? Go ahead! We 25 | welcome your pull requests :) 26 | 27 | -------------------------------------------------------------------------------- /practice-challenges/get-words-starting-with-vowels/getVowelWords.js: -------------------------------------------------------------------------------- 1 | /* Solution for Get Words Starting with Vowels */ 2 | 3 | function getWordsStartingWithVowels(words) { 4 | let vowelWords = []; 5 | 6 | for (let word of words) { 7 | if ("aeiou".includes(word[0])) { 8 | vowelWords.push(word); 9 | } 10 | } 11 | 12 | return vowelWords; 13 | } 14 | 15 | // Tests 16 | 17 | // ["elephant", "hello", "octopus"] => ['elephant', 'octopus'] 18 | console.log(getWordsStartingWithVowels(["elephant", "hello", "octopus"])); 19 | 20 | // ["hi", "meow", "yay"] => [] 21 | console.log(getWordsStartingWithVowels(["hi", "meow", "yay"])); -------------------------------------------------------------------------------- /practice-challenges/get-words-starting-with-vowels/get_vowel_words.py: -------------------------------------------------------------------------------- 1 | """Solution for Get Words Starting with Vowels""" 2 | 3 | 4 | def get_words_starting_with_vowels(words): 5 | vowel_words = [] 6 | 7 | for word in words: 8 | if word[0] in "aeiou": 9 | vowel_words.append(word) 10 | 11 | return vowel_words 12 | 13 | 14 | # Tests 15 | 16 | # ["elephant", "hello", "octopus"] => ['elephant', 'octopus'] 17 | print(get_words_starting_with_vowels(["elephant", "hello", "octopus"])) 18 | 19 | # ["hi", "meow", "yay"] => [] 20 | print(get_words_starting_with_vowels(["hi", "meow", "yay"])) -------------------------------------------------------------------------------- /practice-challenges/get-words-starting-with-vowels/readme.md: -------------------------------------------------------------------------------- 1 | # Get Words Starting with Vowels 2 | 3 | Write a function that takes in a list of words. Return a list of words that 4 | start with a vowel. 5 | 6 | Vowels are `aeiou`. You don't have to worry about capital letters (although, 7 | it makes for a great bonus challenge). 8 | 9 | For example: 10 | 11 | ``` 12 | ["elephant", "hello", "octopus"] => ['elephant', 'octopus'] 13 | 14 | ["hi", "meow", "yay"] => [] 15 | ``` 16 | 17 | ## Solutions 18 | 19 | - [Python](get_vowel_words.py) 20 | - [JavaScript](getVowelWords.js) 21 | 22 | 23 | Wanna contribute a solution in your favorite language? Go ahead! We 24 | welcome your pull requests :) 25 | 26 | -------------------------------------------------------------------------------- /practice-challenges/more-evens-or-odds/moreEvensOrOdds.js: -------------------------------------------------------------------------------- 1 | /* Solution for More Evens or Odds?. */ 2 | 3 | function moreEvensOrOdds(nums) { 4 | let countEvens = 0; 5 | let countOdds = 0; 6 | 7 | for (let num of nums) { 8 | if (num % 2 === 0) { 9 | countEvens += 1; 10 | } else { 11 | countOdds += 1; 12 | } 13 | } 14 | 15 | if (countEvens > countOdds) { 16 | return 'even'; 17 | } else if (countEvens < countOdds) { 18 | return 'odd'; 19 | } else { 20 | return 'even and odd'; 21 | } 22 | } -------------------------------------------------------------------------------- /practice-challenges/more-evens-or-odds/more_evens_or_odds.py: -------------------------------------------------------------------------------- 1 | """Solution for More Evens or Odds?.""" 2 | 3 | 4 | def more_evens_or_odds(nums): 5 | count_evens = 0 6 | count_odds = 0 7 | 8 | for num in nums: 9 | if num % 2 == 0: 10 | count_evens = count_evens + 1 11 | else: 12 | count_odds = count_odds + 1 13 | 14 | if count_evens > count_odds: 15 | return 'even' 16 | elif count_odds > count_evens: 17 | return 'odd' 18 | else: 19 | return 'even and odd' 20 | -------------------------------------------------------------------------------- /practice-challenges/more-evens-or-odds/readme.md: -------------------------------------------------------------------------------- 1 | # More Evens or Odds? 2 | 3 | Write a function that takes in a list of numbers. If it has more even numbers 4 | than odd numbers, return `"even"`. If it has more odd numbers than even numbers, 5 | return `"odd"`. If there's a tie, return `"even and odd"`. 6 | 7 | ## Solutions 8 | 9 | - [Python](more_evens_or_odds.py) 10 | - [JavaScript](moreEvensOrOdds.js) 11 | 12 | 13 | Wanna contribute a solution in your favorite language? Go ahead! We 14 | welcome your pull requests :) 15 | 16 | -------------------------------------------------------------------------------- /practice-challenges/readme.md: -------------------------------------------------------------------------------- 1 | # Practice Challenges 2 | Solve the following challenges to help prepare for your technical interview. 3 | 4 | ### Challenge Files 5 | Select a challenge below. When finished, you can compare your solution to ours 6 | (available in Python and JavaScript). 7 | 8 | - [Add All Numbers](add-all-nums/) 9 | - [Find Longest Word](find-longest/) 10 | - [Get Words Starting with Vowels](get-words-starting-with-vowels/) 11 | - [More Evens or Odds?](more-evens-or-odds/) 12 | - [Remove Duplicates](remove-duplicates/) 13 | - [Replace Vowels](replace-vowels/) 14 | - [Show Even Indices](show-even-indices/) 15 | 16 | ### Challenge Links 17 | We have also preselected a set of problems from [CodeWars](https://www.codewars.com/). We've ordered them 18 | so the ones at the bottom of the list will be a bit more challenging than those at 19 | the top of the list. 20 | 21 | - [Vowel Count](https://www.codewars.com/kata/vowel-count/train/python) 22 | - [Find Maximum and Minimum Values of a List](https://www.codewars.com/kata/find-maximum-and-minimum-values-of-a-list/train/python) 23 | - [Sum of Positive](https://www.codewars.com/kata/sum-of-positive/train/python) 24 | - [String Repeat](https://www.codewars.com/kata/string-repeat/train/python) 25 | - [Exes and Ohs](https://www.codewars.com/kata/exes-and-ohs/train/python) 26 | - [Get the Middle Character](https://www.codewars.com/kata/get-the-middle-character/train/python) 27 | - [List Filtering](https://www.codewars.com/kata/list-filtering/train/python) 28 | - [Invert Values](https://www.codewars.com/kata/invert-values/train/python) 29 | - [Grasshopper Summation](https://www.codewars.com/kata/grasshopper-summation/train/python) 30 | - [Descending Order](https://www.codewars.com/kata/descending-order/train/python) 31 | - [Roman Numerals Decoder](https://www.codewars.com/kata/roman-numerals-decoder/train/python) 32 | -------------------------------------------------------------------------------- /practice-challenges/remove-duplicates/readme.md: -------------------------------------------------------------------------------- 1 | # Remove Duplicates 2 | 3 | Write a function that takes in a list of numbers. The function should 4 | return a **new** list of those items, in the same order, but with any 5 | duplicates removed. 6 | 7 | For example: 8 | ``` 9 | >>> remove_dupes([5, 5, 5]) 10 | [5] 11 | 12 | >>> remove_dupes([1, 4, 1, 1, 3]) 13 | [1, 4, 3] 14 | 15 | >>> remove_dupes([8, 11, 9]) 16 | [8, 11, 9] 17 | ``` 18 | 19 | ## Solutions 20 | 21 | - [Python](remove_duplicates.py) 22 | - [JavaScript](removeDuplicates.js) 23 | 24 | 25 | Wanna contribute a solution in your favorite language? Go ahead! We 26 | welcome your pull requests :) 27 | 28 | -------------------------------------------------------------------------------- /practice-challenges/remove-duplicates/remove-duplicates.py: -------------------------------------------------------------------------------- 1 | """Python solution to Remove Duplicates""" 2 | 3 | def remove_dupes(numbers): 4 | """Return new list of numbers with duplicates removed.""" 5 | 6 | result = [] 7 | 8 | for num in numbers: 9 | if num not in result: 10 | result.append(num) 11 | 12 | return result 13 | 14 | 15 | # Test with sample input 16 | print(remove_dupes([5, 5, 5])) 17 | print(remove_dupes([1, 4, 1, 1, 3])) 18 | print(remove_dupes([8, 11, 9])) 19 | -------------------------------------------------------------------------------- /practice-challenges/remove-duplicates/removeDuplicates.js: -------------------------------------------------------------------------------- 1 | //JavaScript solution to Remove Duplicates 2 | 3 | function removeDupes(numbers) { 4 | // Return new list of numbers with duplicates removed. 5 | 6 | result = []; 7 | 8 | for (const num of numbers) { 9 | if (!result.includes(num)) { 10 | result.push(num); 11 | } 12 | } 13 | 14 | return result; 15 | } 16 | 17 | 18 | // Test with sample input 19 | console.log(removeDupes([5, 5, 5])) 20 | console.log(removeDupes([1, 4, 1, 1, 3])) 21 | console.log(removeDupes([8, 11, 9])) 22 | -------------------------------------------------------------------------------- /practice-challenges/replace-vowels/readme.md: -------------------------------------------------------------------------------- 1 | # Replace Vowels 2 | 3 | Write a function that takes in a list of characters (single letter strings). 4 | The function should return the **same** list with characters, but all vowels 5 | replaced by a ```*```. Do not consider "y" a vowel, and be sure to consider 6 | both upper- and lower-case vowels. 7 | 8 | For example: 9 | ``` 10 | >>> replace_vowels(['h', 'i']) 11 | ['h', '*'] 12 | 13 | >>> replace_vowels(['o', 'o', 'o']) 14 | ['*', '*', '*'] 15 | 16 | >>> replace_vowels(['z', 'z', 'z']) 17 | ['z', 'z', 'z'] 18 | ``` 19 | 20 | ## Solutions 21 | 22 | - [Python](replace_vowels.py) 23 | - [JavaScript](replaceVowels.js) 24 | 25 | 26 | Wanna contribute a solution in your favorite language? Go ahead! We 27 | welcome your pull requests :) 28 | 29 | -------------------------------------------------------------------------------- /practice-challenges/replace-vowels/replaceVowels.js: -------------------------------------------------------------------------------- 1 | // JavaScript solution to Replace Vowels 2 | 3 | function replaceVowels(chars) { 4 | // Given list of chars, return a list with vowels replaced by '*'. 5 | 6 | for (let i=0; i < chars.length; i += 1) { 7 | if ("AEIOUaeiou".includes(chars[i])) { 8 | chars[i] = "*"; 9 | } 10 | } 11 | 12 | return chars 13 | } 14 | 15 | // Test with sample input 16 | console.log(replaceVowels(['h', 'i'])) 17 | console.log(replaceVowels(['o', 'o', 'o'])) 18 | console.log(replaceVowels(['z', 'z', 'z'])) 19 | -------------------------------------------------------------------------------- /practice-challenges/replace-vowels/replace_vowels.py: -------------------------------------------------------------------------------- 1 | """Python solution to Replace Vowels""" 2 | 3 | def replace_vowels(chars): 4 | """Given list of chars, return a list with vowels replaced by '*'.""" 5 | 6 | for i, char in enumerate(chars): 7 | if char in "AEIOUaeiou": 8 | chars[i] = "*" 9 | 10 | return chars 11 | 12 | 13 | # Test with sample input 14 | print(replace_vowels(['h', 'i'])) 15 | print(replace_vowels(['o', 'o', 'o'])) 16 | print(replace_vowels(['z', 'z', 'z'])) 17 | -------------------------------------------------------------------------------- /practice-challenges/show-even-indices/readme.md: -------------------------------------------------------------------------------- 1 | # Show Even Numbers' Indices 2 | 3 | Write a function that takes in a list of numbers. The function should 4 | return a list of the indices of all numbers which are even. 5 | 6 | For example: 7 | ``` 8 | >>> show_even_indices([2, 4, 6, 8]) 9 | [0, 1, 2, 3] 10 | 11 | >>> show_even_indices([1, 2, 3, 4, 6, 8]) 12 | [1, 3, 4, 5] 13 | 14 | >>> show_even_indices([7, 3, 11]) 15 | [] 16 | ``` 17 | 18 | ## Solutions 19 | 20 | - [Python](show_even_indices.py) 21 | - [JavaScript](showEvenIndices.js) 22 | 23 | 24 | Wanna contribute a solution in your favorite language? Go ahead! We 25 | welcome your pull requests :) 26 | 27 | -------------------------------------------------------------------------------- /practice-challenges/show-even-indices/showEvenIndices.js: -------------------------------------------------------------------------------- 1 | // JavaScript solution for Show Even Numbers' Indices 2 | 3 | function showEvenIndices(nums) { 4 | // Given array of ints, return array of *indices* of even numbers in array. 5 | 6 | indices = [] 7 | 8 | for (let i=0; i < nums.length; i += 1) { 9 | if (nums[i] % 2 == 0) { 10 | indices.push(i); 11 | } 12 | } 13 | 14 | return indices 15 | } 16 | 17 | // Test with sample input 18 | console.log(showEvenIndices([2, 4, 6, 8])) 19 | console.log(showEvenIndices([1, 2, 3, 4, 6, 8])) 20 | console.log(showEvenIndices([7, 3, 11])) 21 | -------------------------------------------------------------------------------- /practice-challenges/show-even-indices/show_even_indices.py: -------------------------------------------------------------------------------- 1 | """Python solution for Show Even Numbers' Indices""" 2 | 3 | def show_even_indices(nums): 4 | """Given list of ints, return list of *indices* of even numbers in list.""" 5 | 6 | indices = [] 7 | 8 | for i in range(len(nums)): 9 | if nums[i] % 2 == 0: 10 | indices.append(i) 11 | 12 | return indices 13 | 14 | 15 | # Test with sample input 16 | print(show_even_indices([2, 4, 6, 8])) 17 | print(show_even_indices([1, 2, 3, 4, 6, 8])) 18 | print(show_even_indices([7, 3, 11])) 19 | 20 | 21 | # Alternatively, You could also do this with the enumerate function, which allows 22 | # you to iterate over a list getting both the current item and the index at once. 23 | 24 | def show_even_alternative(nums): 25 | """Given list of ints, return list of *indices* of even numbers in list.""" 26 | 27 | indices = [] 28 | 29 | for i, num in enumerate(nums): 30 | if num % 2 == 0: 31 | indices.append(i) 32 | 33 | return indices 34 | 35 | 36 | # Test with sample input 37 | print(show_even_alternative([2, 4, 6, 8])) 38 | print(show_even_alternative([1, 2, 3, 4, 6, 8])) 39 | print(show_even_alternative([7, 3, 11])) 40 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | Hackbright Academy Logo 4 | 5 |
⭐🌈 How to Prep for the Technical Admissions Interview 6 |

7 |

Hello future Hackbrighters!

8 | 9 | If you want to learn how our technical admissions interviews work or you'd like 10 | tips on how to prepare, you're in the right place! 11 | 12 | 13 | 👋 14 | Did you stumble onto this page randomly and have no idea what we're talking 15 | about? 16 | Learn more at hackbrightacademy.com where you can read all about our Software Engineering 17 | Program! 18 | 19 | 20 | ### Contents 21 | 22 | - [❓ How do these interviews work?](#-how-do-these-interviews-work) 23 | - [😎 Am I ready to book a technical interview?](#-am-i-ready-to-book-a-technical-interview) 24 | - [🔮 Where can I find practice questions?](#-where-can-i-find-practice-questions) 25 | - [Our practice questions](#our-practice-questions) 26 | - [💡 Tips for a Successful Interview](#-tips-for-a-successful-interview) 27 | 28 | ## ❓ How do these interviews work? 29 | 30 | Our interviews are about **30 min. long**, so you should set aside 30 min. of 31 | time where you're free, have access to the internet, and able to talk with 32 | someone on the phone. 33 | 34 | During the interview, you'll get a phone call from one of our friendly 35 | interviewers. You'll work with the interviewer to solve a code challenge **in 36 | your programming language of choice** (you don't have to know Python yet!). 37 | 38 | Your interviewer will save some time at the end of the 30 min. where you can 39 | ask questions about the program 🤗 40 | 41 | ## 😎 Am I ready to book a technical interview? 42 | 43 | If you can do the following, you're probably ready to book an interview: 44 | 45 | - [ ] Have worked with strings, numbers (integers), and arrays/lists before 46 | - [ ] Can think of an example of when you'd use a while-loop and when you'd use 47 | a for-loop 48 | - [ ] Write a function with parameters that returns a value 49 | - [ ] Add up all the numbers in an array/list of numbers by hand (without using 50 | built-in functions or methods) 51 | - [ ] Use conditional logic and loops to filter an array/list (ex.: "given a 52 | list of words, return all words that start with `'b'`") 53 | 54 | ## 🔮 Where can I find practice questions? 55 | 56 | There are lots of online resources with practice questions, which vary in 57 | quality and relevance. To help give you a sense of what to look for, we have 58 | collected some problems for you below. Most are written by Hackbright and a 59 | few are selected challenges from other resources. 60 | 61 | You won't encounter these *exact* questions in our interviews. However, we 62 | recommend them so that you can practice "algorithmic thinking" and 63 | problem-solving with code. Working through these questions should help you 64 | gauge how comfortable you feel recalling and applying programming basics. 65 | 66 | Keep in mind that code challenges can vary in difficulty from person to person 67 | — a question that you think is easy might be hard for someone else (and vice 68 | versa). So while we can't make any guarantees, if you are able to solve 69 | problems similar to the ones below, there's a good chance you'll do well in our 70 | interview. 71 | 72 | #### Our practice questions 73 | 74 | - [Add All Numbers](practice-challenges/add-all-nums) 75 | - [Find Longest Word](practice-challenges/find-longest/) 76 | - [Get Words Starting with Vowels](practice-challenges/get-words-starting-with-vowels) 77 | - [Find Longest Word](practice-challenges/find-longest) 78 | - [More Evens or Odds?](practice-challenges/more-evens-or-odds) 79 | - [Remove Duplicates](practice-challenges/remove-duplicates/) 80 | - [Replace Vowels](practice-challenges/replace-vowels/) 81 | - [Show Even Indices](practice-challenges/show-even-indices/) 82 | - And more questions [here](practice-challenges) 83 | 84 | ## 💡 Tips for a Successful Interview 85 | 86 | - We conduct our interviews on a site similar to [replit.com](https://replit.com/). 87 | Since replit.com is free, we recommend taking some time to familiarize yourself 88 | with the platform. 89 | - You won't be allowed to refer to notes or use outside resources (like Google) 90 | to help you with syntax during the interview. If you're struggling with syntax 91 | or don't know what to do next, don't worry! Just let the interviewer know and 92 | they'll point you in the right direction. 93 | - Run your code often throughout the interview. Being a good programming means 94 | being a good debugger, so don't be afraid to read error messages carefully. 95 | - Your interviewer will understand how nerve-wracking it can be to program 96 | in front of someone. It happens to everyone, no matter how experienced they 97 | are. If you draw a blank or get stuck, that's okay! Use this as an 98 | opportunity to communicate effectively about what you do understand and 99 | what you don't understand. 100 | - Your interviewer wants to help you pass the interview. It may be helpful to 101 | think of them as a collaborator rather than a test proctor. 102 | - Technical interviews help you and us determine whether you are ready to take 103 | on the challenges of our Software Engineering course. In order to get the most 104 | out of our program, we need to make sure you are comfortable with certain 105 | programming basics including: basic data types (strings, integers, booleans, 106 | lists), conditional logic, indexing, looping, and functions. 107 | - If you don't pass the interview on your first try, don't panic! We'll provide 108 | feedback on where you can improve and discuss a timeline for when you can 109 | reinterview. 110 | --------------------------------------------------------------------------------