[{"data":1,"prerenderedAt":603},["ShallowReactive",2],{"guides":3},[4,193,396,479],{"slug":5,"name":6,"tagline":7,"category":8,"ages":9,"logo":10,"path":11,"guidePath":12,"youWillMake":13,"youWillLearn":14,"missionWord":18,"overview":19,"totalMinutes":38,"sessions":39},"build-your-block","Build Your Block","Build your own digital neighborhood.","code","10-15","\u002Fbuild-your-block-logo.webp","\u002Fbuild-your-block","\u002Fguides\u002Fbuild-your-block","A website that's actually yours: a whole block of houses, shops and hangouts.",[15,16,17],"HTML","CSS","JavaScript","Week",{"summary":20,"objectives":21,"studentWork":27,"feedback":32,"alsoBuilds":33},"Students build a website of their own, a whole neighborhood block of houses, shops and hangouts, in real HTML, CSS and JavaScript. Each week adds a layer: a first page, a shop, a look of their own, a layout, then how the browser runs JavaScript and buttons that make things happen. They fix a broken site, build a page for a client, and finish with a challenge they plan and build themselves.",[22,23,24,25,26],"Structure a web page with HTML, choosing elements for what content is: headings, lists, navigation and forms.","Style and lay out pages with CSS: colors, fonts, spacing, flexbox and grid.","Explain how the browser runs a page line by line, and make it respond with JavaScript: variables, events, functions, conditionals and arrays.","Find and fix bugs with a method: read the console, look inside with console.log, change one thing and test again.","Plan and build a page for someone else's needs, and improve their own work toward a goal they set.",[28,29,30,31],"A website of their own design, built and expanded over ten weeks","Interactive features: an opening door, night mode, dice, a scoreboard and a guess-the-number challenge","A repaired animal shelter site and a page built for a youth soccer club","A final challenge build, shown to be built, connected and interactive","Each build step checks their code as they write it and says what's missing in plain words. Bigger builds go to the teacher, who sends back what worked and what to try next.",[34,35,36,37],"Persistence when something breaks","Designing for an audience","Planning and setting goals","Pride in their own work",1200,[40,59,74,89,104,126,144,158,171,183],{"number":41,"label":42,"title":43,"unit":44,"goal":45,"minutes":46,"words":47,"standards":56},1,"Week 1","Build Your House",null,"Students make their first web page: a house on their block with a name, a description, pictures, a door, a link and a sign. They watch how the browser reads tags from the top down and builds each part, then use it to find a tag that never closes.",120,[48,49,50,51,52,53,54,55],"tag","element","\u003Ch1>","\u003Cp>","\u003Cimg> and src","\u003Ca> and href","attribute","class",[57,58],"MS-PRO-PD-13","MS-PRO-TR-19",{"number":60,"label":61,"title":62,"unit":44,"goal":63,"minutes":46,"words":64,"standards":73},2,"Week 2","Build a Business","Students build a corner shop beside their house: a header, a product list, a menu, opening hours and a signup form. They watch parts go inside parts (nesting) and learn that tags say what something is, not only how it looks.",[65,66,67,68,69,70,71,72],"nesting","\u003Cheader>","\u003Cnav>","\u003Cul> and \u003Cli>","\u003Csection>","\u003Cfooter>","\u003Cform>","\u003Clabel> and \u003Cinput>",[57,58],{"number":75,"label":76,"title":77,"unit":44,"goal":78,"minutes":46,"words":79,"standards":88},3,"Week 3","Make It Yours","Students give their block its own look with CSS: colors, backgrounds, fonts, borders and spacing. They watch how a rule's selector finds its parts, and which rule wins when two disagree: the later one, unless the other is more specific.",[16,80,81,82,83,84,85,86,87],"\u003Cstyle>","selector","property and value","which rule wins","color and background","font-family","border-radius","padding and margin",[57,58],{"number":90,"label":91,"title":92,"unit":44,"goal":93,"minutes":46,"words":94,"standards":103},4,"Week 4","Design the Neighborhood","Students arrange their houses into a neighborhood: containers with \u003Cdiv>, rows and columns with flexbox, room between them with gap, and a garden with CSS Grid. They watch flex arrange a container's parts, then fix flex put on the wrong part.",[95,96,97,98,99,100,101,102],"\u003Cdiv>","container","display: flex","justify-content","align-items","gap","display: grid","grid-template-columns",[57,58],{"number":105,"label":106,"title":107,"unit":44,"goal":108,"minutes":46,"words":109,"standards":122},5,"Week 5","Bring It to Life","Students learn how the browser runs a page (HTML first, then each line of \u003Cscript> in order), meet the console, read a red error and make boxes that remember. Then their page answers back: a door, a light switch, a sign, a counter, night mode and a greeting.",[110,111,112,113,114,115,116,117,118,119,120,121],"\u003Cscript>","console","console.log","error","variable (let)","getElementById","textContent","event","function","true or false","if \u002F else","null",[123,124,125,58],"MS-ALG-PS-01","MS-PRO-VD-16","MS-PRO-RD-17",{"number":127,"label":128,"title":129,"unit":44,"goal":130,"minutes":46,"words":131,"standards":142},6,"Week 6","Build Something Fun","Students build an arcade corner: dice, a coin flip, a lucky number, a scoreboard, a guess-the-number challenge and a mystery prize box. They learn random numbers, comparisons, named functions that return a value or take one, else if and arrays.",[132,133,134,135,136,137,138,139,140,141],"Math.random()","Math.floor()","return","comparison (\u003C and >)","Number()","=== and =","parameter","else if","array","index",[123,143,124,125],"MS-PRO-PD-12",{"number":145,"label":146,"title":147,"unit":44,"goal":148,"minutes":46,"words":149,"standards":156},7,"Week 7","Become a Bug Hunter","Students fix an animal shelter's website that ships broken, with a method they can repeat: read the console, ask whether the memory or the drawing is wrong, look inside with console.log, and change one thing at a time. Finding bugs is a skill, not a sign they did something wrong.",[150,151,152,111,153,121,154,155],"bug","loud bug","quiet bug","memory or drawing?","condition","||",[157,125,58],"MS-ALG-PS-03",{"number":159,"label":160,"title":161,"unit":44,"goal":162,"minutes":46,"words":163,"standards":169},8,"Week 8","Build for Someone","Students build a page for a youth soccer club on their block: a schedule, a roster, a menu whose links jump, an RSVP button and counter, and a way to reach the coach. They learn to build for someone else's needs, and to read the console when a button goes quiet.",[164,165,166,167,168],"audience","semantic HTML","href=\"#…\"","RSVP","counter",[170,124,58],"MS-ALG-IM-09",{"number":172,"label":173,"title":174,"unit":44,"goal":175,"minutes":46,"words":176,"standards":181},9,"Week 9","Expand Your Block","Students go back to their block and decide what it needs next: a new place, restyled older pieces, somewhere people can hang out, and a button that does two things. They watch a new rule beat an old one, and a box count every click. The checks look at structure, never wording.",[177,178,83,179,180],"remix","selector list","for everyone","event and function",[58,182],"MS-PRO-TR-20",{"number":184,"label":185,"title":6,"unit":44,"goal":186,"minutes":46,"words":187,"standards":192},10,"Week 10","The Block Builder Challenge: each student picks a goal and builds it from start to finish, then shows it's built, connected and interactive. It ends on \"I built this.\"",[188,189,190,191],"checkpoint","connected","interactive","responsive",[58,182],{"slug":194,"name":195,"tagline":196,"category":197,"ages":9,"logo":198,"path":199,"guidePath":200,"youWillMake":201,"youWillLearn":202,"missionWord":207,"overview":208,"totalMinutes":230,"sessions":231},"creator-mode","Creator Mode","Start a business from nothing: make something people want, then run it for a whole year.","finance","\u002Fcreator-mode-logo.webp","\u002Fcreator-mode","\u002Fguides\u002Fcreator-mode","A real business: a channel, then a food truck, a spinner shop and your own idea.",[203,204,205,206],"Value","Profit","Marketing","Running a business","Session",{"summary":209,"objectives":210,"studentWork":217,"feedback":222,"alsoBuilds":223,"safety":229},"Students start and run four businesses over one semester: a video channel, a food truck, a spinner shop and a business of their own design. Each runs for a year of monthly Market Days, where their choices on price, stock, marketing and money play out with clear, honest math. They follow Tennessee's real steps for starting a business, with small made-up amounts.",[211,212,213,214,215,216],"Explain value, cost, price and profit, and set a price that covers costs and fits what customers will pay.","Budget a business's income into expenses, pay, savings for growth, taxes and giving, and explain why money that comes in isn't all money to keep.","Describe the steps that make a business official, from an LLC and an EIN to permits and sales tax, and why each one matters.","Compare a loan with interest to an investor who takes a share, and justify a choice for funding growth.","Plan marketing for a target audience, and explain how awareness, trust and standing out from rivals affect sales.","Write a system someone else can follow, and review a year of results to decide what's next for a business.",[218,219,220,221],"Four businesses, each with a year of monthly results: money in, costs, profit and their best month","Business forms filed with their teacher, who plays the government office and approves or returns them","Brand designs: logos, thumbnails, flyers, billboards, menus and packaging","A Founder's Book with every business's plan, brand, rules and story","Every choice shows its result: Market Day plays out the month, and their mentor, Rae, names the one reason it went the way it did. Students guess first, so the gap between guess and result is the lesson.",[224,225,226,227,228],"Professional communication","Dressing for the setting","Honesty with customers","Planning ahead","Pitching an idea","Business forms ask only for made-up company details. Where a real form needs a Social Security Number, students are told to type it only on the real IRS site, with a grown-up.",960,[232,245,255,268,278,289,299,308,319,329,338,348,359,368,379,388],{"number":41,"label":233,"title":234,"unit":235,"goal":236,"minutes":237,"words":238,"standards":242},"Session 1","The big idea","Creator","Students find a channel idea where what they love meets what people in town want, then make their business official with the state and the IRS.",60,[239,240,241],"value","LLC","EIN",[243,244],"EI-8-9a","MR-8-5a",{"number":60,"label":246,"title":247,"unit":235,"goal":248,"minutes":237,"words":249,"standards":253},"Session 2","Launch day","Students spend their first money on gear, launch their first video in September's Market Day, learn fixed costs and break-even, and build a brand.",[250,251,252],"fixed cost","break-even","brand",[254],"SP-8-2c",{"number":75,"label":256,"title":257,"unit":235,"goal":258,"minutes":237,"words":259,"standards":264},"Session 3","Getting paid","Students earn their first ad money, learn revenue vs profit, set up money jars and pay themselves, choose a sponsor honestly, and start marketing to the right people.",[260,261,262,263],"revenue","profit","sponsor","awareness",[265,266,267],"EI-8-5c","SP-8-1b","SP-8-2d",{"number":90,"label":269,"title":270,"unit":235,"goal":271,"minutes":237,"words":272,"standards":276},"Session 4","Rivals and rough months","Students face a rival and a copycat, learn to stand out and protect their name, then weather an algorithm change, a copyright strike and burnout.",[273,274,275],"competition","copyright","burnout",[277],"EI-8-9c",{"number":105,"label":279,"title":280,"unit":235,"goal":281,"minutes":237,"words":282,"standards":286},"Session 5","Merch and year-end","Students sell their first physical product, feel cash flow and leftover stock, file their yearly paperwork, look back at their year and decide what's next.",[283,284,285],"stock","cash flow","annual report",[287,288],"EI-8-9b","SV-8-2d",{"number":127,"label":290,"title":291,"unit":292,"goal":293,"minutes":237,"words":294,"standards":298},"Session 6","Back in business","Food Truck","Students pick a food truck idea from what hungry people in town want, make the truck official (including the health department and the fire department) and run opening month.",[295,296,297],"spoilage","health permit","commissary",[243,244],{"number":145,"label":300,"title":301,"unit":292,"goal":302,"minutes":237,"words":303,"standards":307},"Session 7","Location, weather and help","Students learn that where and when you sell decide who buys, feel the limit of their own hours, and hire their first employee with a system they wrote down.",[304,305,306],"capacity","supplier","system",[265,266],{"number":159,"label":309,"title":310,"unit":292,"goal":311,"minutes":237,"words":312,"standards":316},"Session 8","Busy season and a rival","Students market a business that moves, keep a promise they can deliver, pass a health inspection, stand out against a cheaper rival, and apply for a loan to grow.",[313,314,315],"catering","interest","loyalty program",[317,318],"MC-8-3a","MC-8-6c",{"number":172,"label":320,"title":321,"unit":292,"goal":322,"minutes":237,"words":323,"standards":327},"Session 9","Winter and year-end","Students decide on a loan, plan for a slow season, hand off months to a manager who follows their system, and close out the truck's year.",[324,325,326],"slow season","manager","delegate",[288,328],"MC-8-7b",{"number":184,"label":330,"title":331,"unit":332,"goal":333,"minutes":237,"words":334,"standards":337},"Session 10","Design it, source it","Spinner Shop","Students design a product from what customers told them, pick a supplier, register to collect sales tax, and sell their first batch.",[335,305,336],"prototype","sales tax",[287,244],{"number":339,"label":340,"title":341,"unit":332,"goal":342,"minutes":237,"words":343,"standards":347},11,"Session 11","Batches, quality and stores","Students manage stock that keeps, catch defects before customers do, decide whether to buy more capacity, and choose where to sell (including a wholesale deal).",[344,345,346],"inventory","quality control","wholesale",[277],{"number":349,"label":350,"title":351,"unit":332,"goal":352,"minutes":237,"words":353,"standards":357},12,"Session 12","A rival and money to grow","Students answer a cheaper rival without losing money on every sale, keep a promise to a customer, and compare a loan with investors before pitching the investor panel.",[354,355,356],"investor","share","pitch",[358,317],"IN-8-4b",{"number":360,"label":361,"title":362,"unit":332,"goal":363,"minutes":237,"words":364,"standards":367},13,"Session 13","The holiday rush and year-end","Students choose how to fund growth, stock up for the holiday rush, send the state its sales tax, decide whether to scale, and close out the shop's year.",[365,284,366],"scale","valuation",[288],{"number":369,"label":370,"title":371,"unit":372,"goal":373,"minutes":237,"words":374,"standards":378},14,"Session 14","Your idea, your plan","Your Own Business","Students choose their own business (things, a service, content or a mix), check it with a customer, put it on one card, get the plan approved and launch.",[375,376,377],"business model","business plan","margin",[243,266],{"number":380,"label":381,"title":382,"unit":372,"goal":383,"minutes":237,"words":384,"standards":387},15,"Session 15","Run it and grow it","Students run their own business through six months, using every tool from the first three runs on their own: marketing, hiring, standing out, handling customers and funding growth.",[250,385,386],"variable cost","feedback",[318,358],{"number":389,"label":390,"title":391,"unit":372,"goal":392,"minutes":237,"words":393,"standards":395},16,"Session 16","Your year and pitch day","Students write the system that lets their business run without them, finish their business's year, pitch it, and put together their Founder's Book from all four businesses.",[356,394],"founder",[287,277],{"slug":397,"name":398,"tagline":399,"category":8,"ages":9,"logo":400,"path":401,"guidePath":402,"youWillMake":403,"youWillLearn":404,"missionWord":207,"overview":407,"totalMinutes":426,"sessions":427},"curly-brace-critters","Curly Brace Critters","Dream up a creature and bring it to life with CSS: shape it, color it, make it move, then build it a home!","\u002Fcurly-brace-critters-logo.webp","\u002Fcurly-brace-critters","\u002Fguides\u002Fcurly-brace-critters","A one-of-a-kind critter in a habitat of its own, drawn and animated with nothing but CSS.",[16,405,406],"Animation","Color and design",{"summary":408,"objectives":409,"studentWork":416,"feedback":420,"alsoBuilds":421},"Five sessions of CSS, the language that styles every website. Students draw a creature of their own with nothing but code and grow it session by session: a shape, a face and new parts, a palette of colors, moves that react to a tap, then a habitat to live in. Each new idea starts by stepping through what the browser does with it, line by line. Every step builds on the critter they already made, and they take the finished page home.",[410,411,412,413,414,415],"Write CSS rules with selectors, properties and values, and style a group of elements with a class selector.","Place and size elements with position, top and left, rem and %, and turn them with transform.","Choose colors with hex codes and named custom properties, and add depth with gradients, shadows and opacity.","Animate elements with their own @keyframes and transitions, react to a tap with :hover and :active, and respect a reduce-motion setting.","Explain how the browser finds the parts a rule names and which rule wins when two disagree, and find and fix a bug in CSS.","Predict what a change to a value will do, try it and adjust, and explain the choices they made.",[417,418,419],"An animated critter of their own design in a habitat they built, written entirely in CSS","A page they can take home that opens in any browser","A reflection at the end of every session on a choice they made and why","Each build step checks their CSS as they write it, and the critter changes on screen the moment they run it. Their critter goes to the teacher for notes at the end of Sessions 1 and 5.",[422,423,424,425],"Trying, checking and adjusting","Creative choices","Reading code closely","Designing for everyone",450,[428,439,450,461,470],{"number":41,"label":233,"title":429,"unit":44,"goal":430,"minutes":431,"words":432,"standards":438},"Meet Your Critter","Students learn how the browser styles a page (a rule's selector finds the parts it names), then give their critter a color, rounded corners, two eyes and a wiggle, fix two bugs in Pip, and make the critter their own.",90,[16,433,81,82,434,86,435,436,437],"rule","rem","class selector","@keyframes","animation",[57,58],{"number":60,"label":246,"title":440,"unit":44,"goal":441,"minutes":431,"words":442,"standards":449},"Parts and Pieces","Students watch how the browser places a floating part from its home base, then give their critter new parts, place them with top, left and right, fix Pip's ears, tilt their parts and size a smile in % so it grows with the body.",[443,444,445,446,447,448],"position: absolute","position: relative","top, left, right, bottom","two classes","rotate and deg","% (percent)",[57,58],{"number":75,"label":256,"title":451,"unit":44,"goal":452,"minutes":431,"words":453,"standards":460},"Colors with Style","Students watch a palette of named colors work, make their own with hex codes, learn which rule wins when two disagree, then give their critter depth with a gradient, a shadow and a see-through shine.",[454,455,456,83,457,458,459],"palette","var()","hex code","linear-gradient","box-shadow","opacity",[57,58],{"number":90,"label":269,"title":107,"unit":44,"goal":462,"minutes":431,"words":463,"standards":469},"Students write keyframes of their own and step through how they play over time, watch a tap switch a rule on and off, make their critter react with :hover, :active and a transition, fix Pip's tap, give it blinking eyes and a calm mode.",[464,465,466,467,468],"translateY and scale","duration",":hover and :active","transition","prefers-reduced-motion",[57,58,170],{"number":105,"label":279,"title":471,"unit":44,"goal":472,"minutes":431,"words":473,"standards":478},"A Home for Your Critter","Students watch how the browser decides what's in front, build a habitat behind their critter with a gradient and shapes, fix Pip's home, try a classmate's idea, make the whole build their own, show it off and look back on how far it grew.",[474,475,476,477],"position: fixed","inset: 0","z-index","to right",[57,58,182],{"slug":480,"name":481,"tagline":482,"category":8,"ages":9,"logo":483,"path":484,"guidePath":485,"youWillMake":486,"youWillLearn":487,"missionWord":207,"overview":490,"totalMinutes":508,"sessions":509},"launch-control","Launch Control","Build the control panel for your own rocket with JavaScript: fuel it, check it, count it down, then fly it!","\u002Flaunch-control-logo.webp","\u002Flaunch-control","\u002Fguides\u002Flaunch-control","A working control panel for a rocket of your own: fuel, a go\u002Fno-go light, weather, a countdown, gauges, a crew and a rocket you steer.",[17,488,489],"How the browser runs code","Logic, loops and events",{"summary":491,"objectives":492,"studentWork":498,"feedback":503,"alsoBuilds":504},"Eleven sessions of JavaScript, one idea at a time. Students first learn how the browser really runs a page (it builds the HTML, then runs each line of script in order) and meet the console, the builder's message window. Then they build the control panel for a rocket of their own: memory, buttons, decisions, a flight computer, a countdown, gauges, a crew and keyboard steering. Each big idea is stepped through line by line before they write it, and every panel keeps one shape: state, one draw() and events.",[493,494,495,496,497],"Explain how a browser runs a page: it builds the HTML into parts, then runs JavaScript one line at a time, in order, and writes messages and errors to the console.","Store and change a program's state in variables, find parts of the page by id, and show the state with a draw() function that events call after every change.","Make decisions with if, else if and else, comparisons, && and ||, and explain why the order of the questions matters.","Write functions that take parameters and return values, and use timers and for loops to repeat work.","Keep a list in an array, respond to clicks, taps and keys, and find bugs by reading the console's errors and asking whether the state or the drawing is wrong.",[499,500,501,418,502],"A working control panel for a rocket of their own, written in HTML and JavaScript","A launch message and a launch report of their own in the console","A feature of their own design, added in the last session","A reflection at the end of every session on how their code works","Each new idea is stepped through line by line, and students predict before they build. Each build step checks what their code does (the console, the buttons, the panel), so any way that works passes. Teachers check Sessions 4 and 11.",[505,506,507,425],"Debugging by reading error messages","Predicting what code will do","Breaking a big job into small ones",495,[510,518,528,535,543,552,561,568,578,587,595],{"number":41,"label":233,"title":511,"unit":44,"goal":512,"minutes":513,"words":514,"standards":517},"Hello, Console","Students learn what the browser does with a page (it builds the HTML, then runs each line of JavaScript in order), meet the console as the builder's message window, and read a red error and its line number.",45,[515,110,111,112,516,113],"browser","text and numbers",[125,124,58],{"number":60,"label":246,"title":519,"unit":44,"goal":520,"minutes":513,"words":521,"standards":527},"The Computer Remembers","Students make variables with let, change them, print them in the console with words joined on, and fix an \"is not defined\" error by matching a name exactly.",[522,523,524,525,526],"variable","let","= (a new value)","state","\"text\" + value",[124,125,58],{"number":75,"label":256,"title":529,"unit":44,"goal":530,"minutes":513,"words":531,"standards":534},"Power Up the Panel","Students learn that the browser builds the page's parts from the HTML, find a part by its id with document.getElementById, change its words with textContent, and fix an id that doesn't match.",[532,533,116,121],"id","document.getElementById",[124,125,58],{"number":90,"label":269,"title":536,"unit":44,"goal":537,"minutes":513,"words":538,"standards":542},"Push the Button","Students learn that a function is a named set of steps that runs only when called, move the panel's lines into draw(), make buttons with addEventListener that change the state and then call draw(), and name the shape every panel keeps: state, draw(), events.",[118,539,117,540,541],"call","addEventListener","draw()",[143,125,58],{"number":105,"label":279,"title":544,"unit":44,"goal":545,"minutes":513,"words":546,"standards":551},"GO or NO-GO","Students pick where their rocket flies, make the panel decide GO or NO-GO with if \u002F else and comparisons, light the decision with classList while keeping it in words, and fix > where >= belongs.",[120,547,548,549,550],">= and >","\u003C","true and false","classList",[123,125,58],{"number":127,"label":290,"title":553,"unit":44,"goal":554,"minutes":513,"words":555,"standards":560},"Weather Watch","Students write an if \u002F else if \u002F else chain that moves the weather along, see that the first true question wins (and fix a chain in the wrong order), then make GO need enough fuel AND good weather, where clear OR windy counts as good.",[139,556,557,558,559],"===","&& (and)","|| (or)","( )",[123,125,58],{"number":145,"label":300,"title":562,"unit":44,"goal":563,"minutes":513,"words":564,"standards":567},"Flight Computer","Students write functions that take an input (a parameter) and hand an answer back with return, fix a function that forgets to return (undefined), and write burn(amount), a function with an input and no answer.",[138,134,565,566],"undefined","Math.round()",[143,125,157],{"number":159,"label":309,"title":569,"unit":44,"goal":570,"minutes":513,"words":571,"standards":577},"Countdown","Students set timers with setTimeout and see that the code doesn't wait, write tick() and press it by hand, let setInterval call it every second, stop it at zero with clearInterval (fixing a stop that compares a number with text) and add a Hold button.",[572,573,574,575,576],"timer","setTimeout","setInterval","clearInterval","millisecond",[125,157,58],{"number":172,"label":320,"title":579,"unit":44,"goal":580,"minutes":513,"words":581,"standards":586},"Gauges","Students repeat work with for loops: count down from 10 in the console, fix a loop that goes one too far, and build text in a loop to draw gauges on the panel.",[582,583,584,585],"loop","for loop","i++ and i--","off by one",[125,157,58],{"number":184,"label":330,"title":588,"unit":44,"goal":589,"minutes":513,"words":590,"standards":594},"Crew","Students keep a crew in an array: read a name by its number (counting from 0), show crew.length, add names with push from a button, fix a loop that reads one past the end (undefined), and make GO need at least one crew member.",[140,591,592,593],"crew[0]",".length",".push()",[124,123,58],{"number":339,"label":340,"title":596,"unit":44,"goal":597,"minutes":513,"words":598,"standards":602},"Liftoff!","Students listen for keys with keydown and event.key, launch with the space bar, steer with the arrow keys and style, find a wrong key name with console.log(event.key), add tap buttons for tablets through one steer() function, then add a feature of their own and show it off.",[599,117,600,601],"keydown","event.key",".style",[170,58,182],1791585432014]