Learning to Code, Harry Potter & Bloom’s Taxonomy
You'll be creating Patronuses (I mean code) in no time!
Learning to code is not quick and easy. Many coders, including myself, have discussed reasons why learning to code is so challenging (here, here, here, and here). To become a programmer, you need to have experiences that force you to move through a hierarchy of learning objectives (known in education as Bloom's Taxonomy of Learning). Doing so ensures that you can progress from simply recalling coding concepts to being able to develop your own original code. Bloom's Taxonomy has six levels: Remember, Understand, Apply, Analyze, Evaluate, and Create.
In this post, I address the six levels in the hierarchy, describe the types of learning outcomes in each level using action verbs, provide a clear example from the Harry Potter series (with a link to the corresponding video clip), and then relate it back to learning to code.
In this level, you are able to recall, recite, define and list.
In this level, you are able to explain, discuss, describe, and report.
In The Sorcerer's Stone, Hagrid takes Harry to get his school supplies, and Harry takes the opportunity to ask Hagrid about his dead parents. Hagrid explains the events surrounding their tragic end, but also describes the condition of the wizarding world at the time, and they discuss the scar on Harry's head. When do you need to discuss your code like this? One example is when you ask for help. If you use Slack or Stack Overflow, it is critically important that you describe the code you have written, what you expected to happen, what happened instead, and what you tried as a result. You may not have the solution to fix your code, but you demonstrate that you understand where you are in the process. Force yourself to go through those steps when you want to ask for help. It will reinforce your understanding. Often, when I go through this process, I am able to answer my own question at the end. It is the process that engages our brain. (View Scene Here)
In this level, you are able to use, implement, and demonstrate.
During Defense Against the Dark Arts class in The Prisoner of Azkaban, Professor Lupin explains how to deal with a boggart, a creature that feeds off of your fears. First, you must concentrate on something absurdly funny and then clearly enunciate the incantation: Riddikulus. In the scene, the Professor has the students use the spell against a real boggart. Doesn't this example of applying feel like practicing? That's because practicing what you have learned is extremely important regardless of the subject. With coding, though, this means you can follow the coding requirements of a user story to demonstrate what you have learned. For example, the FreeCodeCamp curriculum asks you to complete a variety of assignments such as a tribute page, a random quote generator, and a weather application. To do this, you must recall and understand the coding required. You may still need to "Google" some of your code, but that is all part of demonstrating your ability to apply what you have learned. (View Scene Here)
(Can you guess the subject of my FreeCodeCamp tribute page? Take a look here.)
In this level, you are able to draw conclusions, make connections, and compare and contrast.
At the end of The Chamber of Secrets, Harry draws conclusions and explains to Ron that the monster from the Chamber is a basilisk, a serpent. He connects the information about the basilisk provided to him by Hermione with clues from each time the monster encountered a student (they were turned to stone rather than killed). Harry also deduces that the voice he (and he alone) has been hearing is the basilisk since only Harry can understand Parseltongue (snake language). As Harry draws conclusions, he has an almost "Aha" moment. It's not unlike the moment you examine error messages from your code in Chrome Developer Tools and know what to do to fix the broken code (analyze and apply). As a developer, you will need to analyze your code on a constant basis, but analyzing only comes after you not only recall but also understand and apply code. (View Scene Here)
In this level, you are able to critique, assess, select, and justify.
In The Order of the Phoenix, Harry teaches a group of fellow students defensive spells and charms to protect them if they should encounter a Death Eater. As Harry walks around the group, he assess the use of spells and offers suggestions on how to improve — he shows Neville how to properly move his wand and suggests he focuses on a fixed point. In one scene, he even raises some students' wands higher for better execution. Of course, you won't have Harry critiquing your code. Instead, a programmer must critique their own code and look for places to make the code more efficient. Doing this without changing the outcome of the code is called refactoring. Sometimes you need to evaluate code before you write it. For example, you may have a situation where you could use more than one type of function: is using an if statement better than using a switch statement? Weigh your options and select the most appropriate option. Evaluating is a natural extension to analyzing. (View Scene Here)
In this level, you are able to develop, design, work, and assemble.
We never truly understand just how brilliant Professor Snape is when it comes to magic until The Half-Blood Prince. Harry stumbles upon Snape's old Potions schoolbook, and in the margins finds that Professor Snape (known only as the Half-Blood Prince) has created brand new spells, many of them curses, and modifies existing potion recipes for better implementation. Unfortunately, Harry tries the "Sectumsempra" curse on Draco and nearly kills him. You don't have to create evil curses to know you have achieved some mastery in coding; instead, you can take an original idea, wireframe it, build it, and troubleshoot it. Notice, though, that you must have gone through all levels of the hierarchy in order to successfully create. Snape would not have been able to develop new curses if he didn't first remember principles of magic, understand spellwork and evaluate his progress. (View Scene Here)
Learning coding, like magic, isn't easy. It requires hard work and patience. You must remember that Harry doesn't really perform much magic on his own in the first book. He hadn't learned enough yet. Regardless, he still became a great wizard and eventually defeated the evil Voldemort. Keep that in mind on your journey to becoming a programmer. It won't happen over night. Focus on experiences that will move you through the hierarchy of learning.
One thing Harry has that we all need is friends to share the burden. With Ron and Hermione by his side, the three friends persevere through many challenges. Find your "Ron" and "Hermione" in the coding community by joining a study group, attending meet up events, and participating in discussion boards either on Facebook, Slack, or Stack Overflow. But be patient with people. You don't know where they are in the levels of hierarchy.
Kiana Labuhn, Recruiter at S&P Global, shares an exclusive take on the most important tips to keep in mind when preparing for an interview.
How Bumble’s Director of Engineering Learned to Be Herself at Work—and Encourages Team Members to Do the Same
Rose Hitchcock found out she was pregnant with her third child halfway through the process of interviewing to be Director of Engineering at Bumble.
She told the team at the social media and dating app and that didn't change their plans to hire her. "They were completely fine with it, really supportive," says Rose.
You've met some of them—maybe they're your family, friends, classmates, or coworkers, or perhaps you identify as neurodivergent yourself.
Sharing inclusivity, not stereotypes, at Raytheon Technologies<p><br></p><p>"Raytheon Technologies and our Raytheon Alliance for Diverse Abilities (RADA) Employee Resource Group (ERG) is committed to trying to bring focus on invisible disabilities, as they are among the most misunderstood. Autism/neurodiversity isn't a mental illness and we recognize how important it is to bring awareness, be inclusive of everyone and avoid stereotypes. During Autism Awareness Month RADA is featuring a multi-regional presentation about Autism Awareness & Acceptance, as well as neurodiversity overall. The presentation is focused on educational information, including what Autistic people want in terms of inclusion and meaningful work, as well as dispelling common misconceptions."</p><p><em>Learn more about </em><a href="https://powertofly.com/companies/raytheon-technologies" target="_blank" rel="noopener noreferrer"><em>Raytheon Technologies</em></a>.</p>
Hiring a world-class workforce at the National Geospatial-Intelligence Agency<p>"The National Geospatial-Intelligence Agency recently launched the Neurodiverse Federal Workforce (NFW) pilot program, a collaborative effort between NGA, MITRE, and Melwood. The NFW pilot aims to help government agencies hire neurodiverse talent for U.S. Federal Government agencies. 'NGA mission success is contingent on a world-class workforce with a wide diversity of opinions and expertise,' said NGA Deputy Director Dr. Stacey Dixon. 'Neurodiverse talent can bring new perspectives to the NGA workforce and make important contributions to the mission.' The pilot is a great learning opportunity for NGA to continue to grow and improve our first-class workforce."</p><p>Learn more from the podcast "<a href="https://www.podcastone.com/episode/The-National-Geospatial-Intelligence-Agency-takes-workforce-diversity-in-a-new-direction" target="_blank">The National Geospatial Intelligence Agency Takes Workforce Diversity In A New Direction</a>"</p><p><em>Learn more about the </em><a href="https://powertofly.com/companies/national-geospatial-intelligence-agency" target="_blank" rel="noopener noreferrer"><em>National Geospatial-Intelligence Agency</em></a><em>.</em></p>
Supporting each individual's preferred environment at Elastic<p>"We distribute anonymous surveys that allow anyone, including neurodiverse folks, to address potential barriers that we should address.</p><p>Our accessibility working group acts as an employee resource as well as an equity-seeking team that works to create and develop a disability inclusive workplace at Elastic.</p><p>The majority of our Elasticians work from home. Our hope is that this empowers neurodiverse employees, including those who may be on the spectrum, to have more control over their environment so that they can manage noise and light sensitivity, control their personal space, and manage their own schedule to reduce anxiety."</p><p><em>Learn more about </em><a href="https://powertofly.com/companies/elastic" target="_blank"><em>Elastic</em></a><em>.</em></p>
Pioneering neurodiversity at Freddie Mac<p>"Freddie Mac values the insights and different perspectives that result from employees bringing their authentic selves to work. Our Office of Inclusive Engagement works with several organizations to identify qualified candidates, consider them for suitable roles and pair them with mentors who can help them adapt to an evolving new normal. In 2020, we evolved our neurodiversity internship initiative into a more robust training, education and hiring process called 'Neurodiversity at Work' to directly place candidates with Autism Spectrum Disorders into full-time roles."</p><p><em>Learn more about </em><a href="https://powertofly.com/companies/freddie-mac" target="_blank" rel="noopener noreferrer"><em>Freddie Mac</em></a><em>.</em></p>
Decoding inclusion at MongoDB<img class="rm-lazyloadable-image rm-shortcode" lazy-loadable="true" data-runner-src="https://assets.rebelmouse.io/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpbWFnZSI6Imh0dHBzOi8vYXNzZXRzLnJibC5tcy8yNTk0NzE2OC9vcmlnaW4ucG5nIiwiZXhwaXJlc19hdCI6MTYzMDY3MTY2MH0.Q-ko6g65MC-epHBrx_vr6k9v-lSawHH5jfhPWOVTozI/img.png?width=980" id="a4487" width="1112" height="626" data-rm-shortcode-id="a686a88d639ff3a91a5a4f6b455ce0cc" data-rm-shortcode-name="rebelmouse-image" /><p>"MongoDB supports the neurodivergent community through interview accommodations, providing new hires the opportunity to select equipment and denote special requests, and onboarding checklists broken down into useful sections. To raise awareness about neurodiversity in the workplace, we have a learning and development (L&D) platform which has content on collaborating with different working styles. Our L&D Program focuses on building skills in managing teams inclusively. We also host Decoding Inclusion, a series of events aimed at building community and sharing foundational knowledge about D&I topics, including neurodiversity, to further our understanding of differences."</p><p><a href="https://www.mongodb.com/blog/post/why-now-cool-time-different-steph-johnson" target="_blank">Read more about how MongoDB celebrates difference in this interview with their VP of Corporate Comms</a></p><p><em>Learn more about </em><a href="https://powertofly.com/companies/mongodb" target="_blank" rel="noopener noreferrer"><em>MongoDB</em></a><em>.</em></p>
Encouraging allyship at Folsom Labs<p>"At Folsom Labs, we are passionate about building a culture of acceptance and inclusion. Our goal is not just to spread autism awareness but to strive to be allies and elevate the voices of those with disabilities. Now more than ever, this is important as many are facing the added weight of mental health and wellness challenges due to the pandemic. Encouraging allyship throughout the community and building a culture where everyone can thrive are at the forefront of our current initiatives. We are proud to celebrate Autism Acceptance Month — to set a stage where we can celebrate our differences and continue to create a space of inclusion and support."</p><p><em>Learn more about </em><a href="https://powertofly.com/companies/folsom-labs" target="_blank"><em>Folsom Labs</em></a><em>.</em></p><em><br></em>
Recruiting for diverse problem solvers at Dell Technologies<video controls id="7ebf6" width="100%" class="rm-shortcode" data-rm-shortcode-id="d5c114fad218a953432630dfe99716b2" expand="1" feedbacks="true" mime_type="video/mp4" shortcode_id="1617842842194" site_id="17377755" url="https://roar-assets-auto.rbl.ms/runner%2F23124-Neurodiversity_Shortform_0325.mp4" videoControls="true"> <source src="https://roar-assets-auto.rbl.ms/runner%2F23124-Neurodiversity_Shortform_0325.mp4" type="video/mp4"> Your browser does not support the video tag. </video><p>"Dell's Neurodiversity Hiring Program provides professional development training, internships, and full-time career opportunities for neurodivergent job seekers. The program rethinks the traditional interview process by removing barriers that may limit an individual from fully showcasing their skills and capabilities. Additionally, program participants benefit from job coaching and mentorship provided by our community partners and True Ability ERG members.</p><p>A variety of critical positions across the company have been filled through the program. In doing so, we are bringing in diverse perspectives for problem solving that have helped us differentiate ourselves within the marketplace all while cultivating a culture of inclusion."</p><p><br></p><p><em>Learn more about </em><a href="https://powertofly.com/companies/dell-technologies" target="_blank"><em>Dell</em></a><em>.</em></p>
Supporting professionals with autism throughout their talent journey at Deloitte<p>"At Deloitte, everyone contributes to our diversity, equity, and inclusion efforts. Our inclusive culture, empowers all of us, including those with diverse abilities, to connect, belong, and grow. Deloitte's Autism@Work program supports our professionals with autism throughout their talent journey. A customized, autism-friendly assessment process helps draw out our candidates' strengths. Our employees have an internal Coach, an Onboarding Advisor, and access to external job coaching. Our Onboarding Mentor/Buddy Program pairs professionals with autism with other Deloitte colleagues/allies. Through Neurodiversity Training, our professionals can help support and manage our differently-abled professionals. We also have our Abilities First Business Resource Group for people with disabilities plus allies."</p><p><em>Learn more about </em><a href="https://powertofly.com/companies/deloitte1" target="_blank"><em>Deloitte</em></a><em>.</em></p>
Sharing stories to support awareness at Lockheed Martin<p>"Lockheed Martin shares employee stories internally to help others understand Autism Spectrum Disorder (ASD) and hosts internal events to support ASD awareness and education. The Able & Allies business resource group, whose mission is to build an environment that empowers employees with disabilities, has recently partnered with ASD advocacy organizations to offer resources to assist with managing the effects of the COVID-19 pandemic with persons who have ASD and their families. Missiles and Fire Control (MFC) is a member of the Florida Ability Inclusion Network and strives to educate employees and leaders on disabilities and recommend best practices to promote a disability-friendly workplace."</p><p><em>Learn more about </em><a href="https://powertofly.com/companies/lockheed-martin" target="_blank"><em>Lockheed Martin</em></a><em>.</em></p>
Kate Jhaveri does one thing every day that she suggests you try: belly laughs.
The EVP and Chief Marketing Officer at the NBA credits her two kids with much of that levity—"They're very silly and they, at least once a day, make me laugh out loud," she says—though she seeks to make those lighter connections with her team at work, too.