Flew humans to the Moon with less computing power than your smart phone.
Highly sought for and praised- the ability to program. Admit it, being comfortable with technology makes you an admirable candidate for your dream job and allows you to navigate the modern world more fluidly. Unfortunately the idea of becoming tech savvy was soiled by the thought of dry lingo and geeky stereotype. For the tech enthused or not, young or wise I have seven ways you can get started with programming in a few hours or much less. (In order of what I thought of first)
1) Codecademy
Best for: Middle School - Adulthood and beyond
Project Time: 30min - As long as you wish
Languages: Web development, Ruby, Python, PHP
Where: http://www.codecademy.com/learn
Friends from internships used codecademy to get exposed to a number of languages relatively quickly and from there decided what to dive into.
2) Code.org
Best for: Elementary - High School
Project Time: 30min - As long as you wish
Languages: Java Script, HTML, basic logic, Lego Robotics, and more
Where: http://code.org/
A really fun way to learn programming by playing games or making your own! President Obama was visited by some aspiring programmers and completed a Disney Frozen themed project.
3) Alice
Best for: Elementary - High School
Project Time: 30min - As long as you wish
Languages: Java
Where: http://www.alice.org/index.php?page=downloads/download_alice3.1
(Younger programmers may need help downloading and getting started)
Alice allows you to program in pseudo Java code and control characters. You can make movies or perform skits with your characters by moving blocks of code around and assigning values. This was my first exposure to programming in high school. As I continued with my computer studies in college found that what I learned from Alice to be extremely useful.
4) Java Seal
Best for: Middle School - Adulthood and beyond
Project Time: 30min - As long as you wish
Languages: Java
Where: https://www.youtube.com/user/JavaSeal
This is my shameless plug; I started this You Tube channel this past summer and recorded some videos about how to get started with Java programming, a basic 10 minute starter program, and a 30min more complex program. Although I haven't downloaded videos recently these are a good start and I expect to make more this summer.
5) Made With Code
Best for: Elementary - Middle School
Project Time: 5min - As long as you wish
Languages: Basic Logic
Where: https://www.madewithcode.com/projects
My Mom's kindergarten class loved to make a Yeti dance and lights shimmer using the Made With Code project. I visited her classroom and had students drag and drop blocks of code on a Smart Board. These projects teach about basic programming logic and assigning values to variables.
6) Khan Academy
Best for: Middle School - Adulthood and beyond
Project Time: 30min - As long as you wish
Languages: Game, Animation, Web Development
Where: https://www.khanacademy.org/computing/computer-programming
Khan Academy has great videos for every subject imaginable in school and now for programming. There are many projects where you can make video games, a website, or animation. There is even a gallery of what other programmers have made while following along with the video.
7) Major League Hacking
Best for: High School - College
Project Time: Few hours to 3 day event
Languages: Any language! Common ones include C++ and Java
Where: Select Colleges https://mlh.io/seasons/f2014/events
This isn't a website to visit but a Hackathon event to go to! Hackathons are events where students are challenged to create a solution to a problem such as an app that can send you texts to keep you on task, a light that can let you know when you need to wear warm clothes, or the next big social media hot spot. Hackathons can run for a few hours to three days. Most of the Hackathons don't require programming experience and are a great place to learn.
(These age groups are just suggestions, feel free to check out any of them you like. I didn't make any of the logos except my Java Seal one so kudos to you other logo makers.)
Holding the NASA Meatball (their circular logo). The red print NASA logo is called the worm.
Due November 7th!
High school women, check out the questions for the NCWIT Aspirations In Computing award, your qualification may surprise you! Seriously gals, apply. You will get internships/ job shadowing opportunities, access to college $$$ and most importantly meet peers with similar interests. This award made me look at computer science as a serious major, awarded me a new iPad and CAD software, gave me the opportunity to visit the white house to advocate for project based learning during a Champions of Change Event and encouraged me to attend Grace Hopper Computing Conference. At least look at the questions because you qualify more than you think, I promise. I talked on WDIO's Good Morning Northland about NCWIT Aspirations in Computing Award for high school women which may provide some insight. Teachers, relatives and friends of HS women, please encourage them to apply.
Today is the 30th anniversary of the Challenger Disaster. During my time as a NASA Co-Op I learned that this tragedy and lessons from Apollo 1 and Columbia are a integral part of training for new employees. We heard speakers tell their story about where they were that day, what role they had in the mission and how NASA can improve. We learned every choice we make in the design, fabrication and deployment of a space bound creation can effect the whole mission. This heightened culture of awareness emphasizes safety to next generation engineers. My thoughts will be with the astronauts who made the ultimate sacrifice, their families, and folks across aerospace agencies striving to carry their legacy.
Photo by NASA
When I return back to my hometown I will be visiting schools to share about my NASA experience and teach programming. I will be sharing my lesson plans here for a day of programming and a day of space related learning. Let’s start with programming. One of my first stops will be my Mom’s Kindergarten class so you will notice my lesson plan is catered for elementary students.
Morning: What is programming?
After your usual morning activities; “G-O-O-D M-O-R-N-I-N-G Good Morning Aye Aye Good Morning *clap* *clap”, drawing sticks and telling about your weekend, introduce students to the concept of programming. Ask students, “What do you think programming is?” Write down the answers on the white board. After answer along the lines of “Programming is telling a computer to do things - make a video game, control a robot, create an App, and more!” Next I would show them a short video with our current stars in technology.
Lets Start Coding
“Enough talk about programming let’s do it!” A great introduction to coding is a Made With Code project. The Yeti project is my favorite of these activities. Students take turns dragging and dropping blocks of code assigning attributes to the Yeti fur color and feet size. After assigning attributes the students can watch the Yeti dance. When I have had students write yeti code they enjoy changing the colors and dance many times!
Afternoon: Code Related Rotations
Skills needed to program are not only found in front of a screen but working in a team, time for activity rotations. (These will be the centers I will have but you all can have different ones.) At one center I will have my LEGO robot for the students to program. There will be objects that the robot can pick up or avoid. At the second center 3D printed puzzles will be available for students to solve. At the third center an activity with half a blank page and half a lined page. Students can draw a picture of what they think would be cool to program and write about it. Last center create a robot out of construction paper, foil, or other mediums.
Now You Try
Take a trip to the computer lab and let students try to program on their own. Hour of Code is a great resource where students can learn programming at various levels. Two activities I tested out an enjoyed was a Flappy Bird Game Creator and Star Wars Drone Game. Students can code on their own or work in a group to help each other figure things out.
Have fun teaching students about programming! In the future I hope to get a Sphero, 3D printer, and Arduino type kit. Maybe you all have other ideas for a programming lesson plan.
In just a few hours attending Defrag 2014 my skepticism about drones has been eliminated, early computing has become extremely interesting, and I now believe that the vacant/occupied bathroom indicators on airplanes are genius. Experiencing Defrag starts by being welcomed into an idea intimate environment with tech "swag" (goodie bags), refreshments, and an imitate establishment that we are here to share ideas and grow ourselves. These ideas are first shared via keynote presentations by professionals from across the spectrum of tech including Chris Anderson from 3D Robotics, George Dyson author of "Turning's Cathedral" and Amber Case from Esri.
When the word "drone" is mentioned initial things that come to my mind include military drones that are used in combat and the seemingly foolish idea to use drones to deliver packages from Amazon. A word that didn't come to mind was Orangutans. Orangutans... you mean the primate? Yes. Anderson shared a unique and useful application of drones is to track wildlife and their well being. Primates make nests daily and can be identified from imaging captured by drones. In industry, a practical application for drones includes surveying of farm land. From an aerial view farms can get real time feedback in their crops and react accordingly without wasting money on chemicals and waiting to see a result.
"Imitation Game" is a motion picture releasing on November 28th which follows Alan Turning's challenge reverse engineering the Enigma Machine. Dyson provided an excellent crash course in computing's journey, including Turning's contribution, from analog to digital. He shared most importantly the unbiased vision of the future of computing that was imagined before computing was born. A way computing can grow is by letting the computer make mistakes and learn. Reliability isn't necessarily ideal. In conclusion Dyson shared his vision for future of computing... 1) 3D computation 2) Template-based addressing 3) Pulse-frequency coding 4) Analog Computing
Technology can be overwhelming! Bells, whistles, and features galore. Sometimes we just want something to accomplish a task when we want it and not give annoying notifications. Amber Case spoke about Calm Technology that promotes "Great design (which) allows people to accomplish their goals in the least amount of moves". Airplane bathroom vacancy indicator is a calm technology approach to alert a user of information they need in an un-invasive manner. "A person's primary task shouldn't be computing but being human."
How you can get involved...
Drones: Imaging of the future is surprisingly affordable and even available in toy stores! They can be picked up for easily under $500 and programmed to your will.
History of Computing: Often neglected in education, history of computing and technology is a way to look back in order to look forward farther. Research about the history of technology and find unbiased inspiration.
Calm Technology: Case mentioned a fun exercise where you design the most overly complicated piece of technology and try to "calm it". Get your product to be as efficient in helping reach the end goal as possible.
Game changing launch of Iridium Next mission, Land of Falcon 9 first stage landing and deployment of 10 satellites in low earth orbit by SpaceX. These satellites will provide important data to first responders on Earth. The first stage landing was captured entirely by the Falcon 9's point of view. First launch following SpaceX's 2016 explosion. SpaceX worked with NASA, Airforce and other groups to identify the cause and find a solution. The 2016 was caused by carbon dioxide build up between stage 2's layer of aluminum and carbon fiber wrap.
Stage one successfully lands on barge named “Just Read the Instructions”.
Stage carrying the Iridium Next satellites glows red.
Liftoff with critical small one minute launch window.
Falcon 9′s fins adjust for landing on sea barge.