1. Javascript knowledge
2. Algorithmic thinking and problem-solving ability
3. Effective communication
4. Ability to work through challenges
5. Positive attitude and passion for software engineering
6. Belief in mission (TGA only)
Possess a strong foundation of Javascript fundamentals and a solid understanding of advanced Javascript concepts that are taught in Telegraph Prep+
Ability to work your way through a problem logically, one step at a time
Effectively communicate your ideas and code to other people
Can make progress on a task/problem, even when faced with a challenge (e.g., new material, new concept)
Keep a positive attitude, even when facing challenges, and that you are serious about becoming a software engineer
Show that you are an advocate of TGA's mission to increase the diversity of the tech industry by training members of communities that are traditionally underrepresented in the tech industry.
1. Understand advanced Javascript concepts
2. Think algorithmically
3. Communicate effectively
4. Work through challenges
5. Keep a positive attitude and have a passion for software engineering
How to make iced coffee!!!!!!
// Find item on the shelf
// look at the item, if its coffee
// find the table, if found
// put the coffee on the table
// find a cup from the kitchen, if found
// put the cup on the table
// find a jug of water in the fridge, if found
// put it on the table
// fill the cup with water
// find a spoon from the kitchen, if found
// put the spoon on the table
// fill the spoon with coffee and pour into cup
// mix he coffee and water for 1 minute
// DONE!!!!!!!
// otherwise, look for a spoon
// otherwise, keep looking for the jug
// otherwise, look for a cup
//otherwise, keep looking for the table
// otherwise put the item back and look at the next item
1. var _ = {};
2. _.each = function(list, callback) {
3. //determine if list is an array or an object
4. if(Array.isArray(list)) {
5. //use array for loop
6. for (var i = 0; i < list.length; i++) {
7. //invoke the callback on each element in the list
8. callback(list[i], i, list);
9. }
10. } else {
11. //use object for loop
12. for (var key in list) {
13. //invoke the callback on each element in the list
14. callback(list[key], key, list);
15. }
16. }
17. };
1. Apply online
2. Schedule an on-site interview
3. Schedule a second or third interview, if necessary*
*Interviewees can have 3 interviews max
4. After acceptance, complete precourse work
5. Bootcamp begins!
No sweat!! Here are some ways to up your skills in the meantime:
Being an effective interviewer is a really great way to become a better interviewee!
The more practice you get recognizing behavior in someone else, the more you'll be able to recognize it in yourself.
This is the one case where it's ok for someone to driver-navigate
You want to see how they think and gauge their javascript understanding
1. Javascript knowledge
2. Algorithmic thinking and problem-solving ability
3. Effective communication
4. Ability to work through challenges
5. Positive attitude and passion for software engineering
6. Possess a growth mindset
7. Belief in mission (TGA only)
This isn't typical pair programming. Since the interviewee can't console.log or google anything, you can act as their Javascript console or their "google".
Give constructive feedback that you think will help the interviewee in the future.
No matter what, be sure you are conducting the interview in a way that the interviewee takes something positive from it. The interview should be a learning experience, not a nightmare.
As the interviewee, demonstrate the following:
1. Javascript knowledge
2. Algorithmic thinking and problem-solving ability
3. Effective communication
4. Ability to work through challenges
5. Positive attitude and passion for software engineering
6. Belief in mission (TGA only)
As an interviewer,
1. Provide guidance without giving the answer
2. Provide constructive feedback
3. Create a positive experience