How to Successfully Learn in this Bootcamp
Learning Objectives
- General advice and how to prepare yourself emotionally
- Some qualities of the most successful students
- Classroom culture
- Overview of common student concerns
Emotional Framing
- Things will not go as you plan
- Deal with chaos in your head; being confused/lost is NORMAL
- No one pays you because you know all the answers
- The job is about jumping into confusion and being able to find a solution
- Make a friend with discomfort
- The maximum point of learning is right at the edge of learning and panic
- This experience is a rollercoaster
Successful students
- The most successful students find programming fascinating; they don't think of it as an obligation or chore
- The most successful students go above and beyond what we teach; if there is something they feel they should know, they will go and learn it
- If there is a problem for which they think they need more information to solve, they go and find that information
- The most successful students don't wait for instructors to hand them the answer
- Successful students quickly see that programming is not about learning a recipe, it's about developing a mindset to solve unforeseen problems
- Hard Work: the equivalent of another full-time job (~40 hrs per week)
- Be open and ready to receive constructive criticism
Classroom Culture
- Open safe environment
- Take ownership of your experience
- Check your ego at the door
- Empathy
- Be courteous calm and patient with others; don't let the stress get to you!
- Don't compare yourself to others, compare yourself to who you were yesterday
Mentorship / Collaborative Culture in the Classroom
- Take care of each other
- Benchmarking: some are good at one thing, others at another; leverage each other's strengths
- Teaching is the best way of truly solidifying your understanding of a concept
- Your classmates will be the best foundation for establishing a professional network in tech!
Grit
Grit is the power of perserverence in service of a long-term goal. It's a marathon, not a sprint, as they say. In other words, gritty people put in sustained effort over time to achieve a high level of success in their chosen domain.
- Students have told us: This is like three months of "cramming for finals"
- Watch this video on Grit
Common Student Concerns
-
I'm making a lot of mistakes
- Mistakes are a part of life as a developer
-
I don't feel comfortable with the material
- You probably will never feel the material is easy, but you should be able to do the work
- By the end of each unit project, you should feel mostly comfortable with applying the material
-
I feel good during class, but it's difficult to innovate on my own
-
There are three stages to learning something:
- Imitation (follow along)
- Assimilation (repetitive simple tasks: homework and labs)
- Innovation (build something new on your own - project time)
-
-
Everyone at work will realize I know nothing
- This is called the imposter syndrome, and it's very common
- Nobody knows everything, it's about how well you learn
-
I don't "do" math
- That's why we have the computer do it for us!
- Programming is more about thinking logically than doing equations
-
What's the best practice? What's the one "correct" answer?
- Best practices change constantly and from company to company
- If you think properly, you'll probably naturally arrive at a best practice
-
All that matters is "Does it work?"
- A company that hires someone with 3 months of experience doesn't care too much about code quality
- Use your time to learn new technology or strengthen your problem solving
-
I don't have a perfect understanding of everything
- Class is set up to accommodate students of all abilities
- We make sure you understand at least the most important concepts
- Only the people who write the specifications for the language understand everything about the language
-
I want an amazing portfolio and to complete all my labs/assignments
- You won't be happy with how your first projects look/function; what matters is the ability to think
-
Don't worry about completing every lab/homework
- They are there as an exercise in thinking, with enough material for all.
- Think of them like putting in the reps when working out.
- Getting a good night's sleep and NOT completing is far better than completing it and only getting 2 hours of sleep.
- You just need to complete 80% (or more) of the required (DELIVERABLE) homework. Even then, it doesn't need to be perfect. Just make sure it's more than 3/5 complete and can run without any errors.
- You don't need to complete (or turn in) any of the NON-DELIVERABLE labs/homework. These are extra reps.
In summary, we ask you to trust the process and know that if you practice what you learn long enough, the skills will come.