Friday, May 29, 2015

ScriptEd #Selfie Game

To celebrate the end of the school year, our classes have been competing with one another to take the best class selfies. Seeing these pictures has been a lot of fun and has been a great community building activity for our students and volunteers.  I'm including some of my favorite class selfies here.

Happy Friday!

Brooklyn International High School

City Polytechnic High School 
High School for Language and Diplomacy
High School for Law and Technology

Harlem Village Academy High School

Richard Green High School
George Westinghouse
Academy of Innovative Technology

Thursday, May 28, 2015

Taking Risks

I’m often asked about at what point I made the decision to leave my full-time job to work on ScriptEd full-time.  Unlike many entrepreneurs, I was pretty risk adverse at that point -- we had secured funding, won a ton of awards, got a lot of media attention, had started to build a great group of stakeholders who were (and still are) champions of ScriptEd, and our team had even been invited to the White House. Even with all this early success, I was still very gun shy about leaving my job to pursue ScriptEd full-time. I was leaving a secure job that I loved and paid me well, and my closest friends and family thought I was crazy for taking the risk and discouraged me from doing it.  And then I did it anyway.

At this point, it’s abundantly clear to me that I made the right decision. But it still might not have been -- we might not have been able to secure additional funding, or we might not have been able to recruit volunteers.

Taking risks is a lot easier now than it was then. Here are my general guidelines for taking risks now:

  1. If most people are telling you that you’re “crazy if you do”, try to find people in your life who will tell you you’re “crazy if you don’t.” It's important to surround yourself with people who believe in you and understand that "fortune favors the bold."
  2. Most things are not as risky as they seem.  
  3. Make decisions from your heart (or your gut), and then use your head to make it work.
  4. Always be confident.
  5. Always give it your all once you’ve made a decision.

Wednesday, May 27, 2015

Why Do We Teach JavaScript at ScriptEd?

I’m often asked why ScriptEd chooses to teach students JavaScript instead of other programming languages.  Why not Java -- like the AP Computer Science test? … Or Objective-C or Swift so kids can make iOS apps?


We chose JavaScript (and HTML and CSS) at ScriptEd for a whole bunch of reasons. Here are four:


1) The resources our students have in schools and at home make it difficult to teach any other programming language. For students without powerful computers, and for students who attend schools that don't give students access to the command line or the ability to install things, we're really limited to choosing JavaScript as the first programming language. Students can start developing using nothing more than notepad and a web browser, no need for a compiler.   


2) Most of our students don’t have a clue about what programming entails when we first start working with them. Websites are a product they're already familiar with. They're already largely aware of what's possible and can immediately see how they can apply the technologies they're being taught. Our students are easily able to quickly build something and share it with their friends on the web. The "cool" factor of being able to do this is very important -- if the kids are not having fun, they'll lose interest and drop out.  Other more 'serious' languages don’t offer the immediate feedback that students receive from using JavaScript.  


3) JavaScript is a relatively forgiving language and is everywhere --  from writing mobile apps to robotics to just about any website.  Further, the prevalence of sites like JSBin, CodePen, and JSFiddle make development even easier.


4) The demand for JavaScript developers is soaring. Since we're focused on developing real world skills in the long term and placing interns in the short term, high demand skills are what we teach or something.

We see web development as a gateway for students. Students can either choose to stick with web development, or they can go on to learn other programming languages as they continue their education.  Our intention at ScriptEd is to get them excited and employable, and JavaScript does the trick.  

Tuesday, May 26, 2015

Teaching Kids to Fail through Code

Throughout my career, I've worked with students from low-income communities. My students have wildly different experiences of success and failure than their peers from better neighborhoods in better schools.


Failure in privileged communities means a poor test score, a rejection from a college, or in the tech world -- having your startup fail.  At the end of the day, these failures are usually not an existential threat. People in privileged communities tend to have safety nets when they fail. Until recently, Facebook’s famous motto was "Move Fast and Break Things.”  People from privileged communities have the luxury of moving fast and breaking things because they have a safety net. They rely on family, friends and other networks when times get tough.


The students I’ve worked with can’t move fast and break things in their lives.They don’t have the same safety nets.  A wrong look, one error in judgement, even just wearing a hoodie in the wrong situation -  the tiniest slip up can have life-altering, or even life-threatening effects.  


Or as one ScriptEd student explained:


“I was born into a setting where one problem could stall people from moving forward for an unreasonable amount of time.….This environment led me to believe that it was as bad as sin to not get it right the first time or that after you tried once and didn’t succeed there was no solution to the problem.”


It’s hard to take risks when no one is there to catch you when you fall.  The results of growing up in these circumstances are highly detrimental to learning. For example when I was a teacher, instead of crossing out a typo in a hand written paper, my students would crumple up their papers when I pointed out a small mistake and would refuse to try again.


The same things happened when I proctored exams. I saw student put their heads down and stop completing tests when they ran into difficulty.  After all, you can’t fail if you don’t try.  Students who are unwilling to make mistakes or give up at the first sign of difficulty can’t make a lot of progress when learning.


The effects of this are compounded by standardized tests. Students are taught that they must do things right the first time. Trying and failing and trying again is not really allowed or accepted in the world of standardized tests. With tests being so high-stakes around the country, fear of failure is reinforced.


It turns out that this mindset is especially challenging when trying to teach students to code.  Learning to code involves failing over, and over, and over again.  Below, I’ll explain some strategies that we use at ScriptEd to teach students that it’s OK to fail.


Modeling
We encourage our volunteer teachers to model their thought processes -- especially when they’re failing. If a teacher makes a mistake in his or her code while explaining something to a class, this is a perfect learning opportunity. We ask our volunteer teachers to point out their mistake and explain why they made it and how they’ll solve for it.


Be Human
To take this one step further, Our students want to see themselves in our volunteer teachers.  We tell our volunteers to not portray themselves as superhumans.  We ask them to share both their successes and their failures. This helps kids relate and say “I could be that person someday.”

Video Games
Using the video game analogy is powerful when teaching kids to code.  We explain that playing video games and coding are similar.  In video games you die over and over again until you reach the end -- the same is true of coding. You have to try over and over again until you get it right.

Debugging
Debugging is another great way to teach kids about failure.  Asking kids to help fix broken code teaches them that other people make mistakes in their code, and that they need help fixing it.  Having kids correct other people's mistakes gets them more used to the possibility of making mistakes on their own.


Iteration
The process of software development teaches students to iterate on their code and ideas.  It’s not a black or white or a pass or fail system in software development. It’s an evolution, and our kids are starting to learn that the process of creation is filled with failures and successes. They learn to  try things over and over until they work.


It turns out that these strategies are working. As Bill (the student quoted earlier) explains:


“I was presented with a vast array of problems. At first I feared these problems because their solutions used both logic and math. But as time went on I gained confidence and became more comfortable with the idea of solving complex problems.”


Teaching kids to code teaches kids persistence, it teaches them grit and and it teaches them determination.  It teaches them that "success is the ability to move from one failure to another without losing enthusiasm" (Winston Churchill).

Our students can't afford to move fast and break things ... except that they can in their code. And that's what we are trying to show them at ScriptEd. That coding offers an existential alternative where our students share the same luxuries as their better-off peers.

Friday, May 22, 2015

Three Reasons Why Being an Athlete Makes You a Better Entrepreneur

I’m often (very skeptically) asked about my ability to run a company and be a competitive athlete at the same time. This summer, I’ll race in the U.S. Triathlon National Championship for my third year, so I’m spending a lot of time training.  At the same time, we’re growing ScriptEd substantially in the next few months -- so yes, I’m a very busy Boss Lady.


Rather than seeing my athletic ambitions as a distraction from ScriptEd, I see them as essential to being a better business leader. I’m sure that if I were not an athlete, I would not have the confidence and skills I need to run ScriptEd. Here’s what being a competitive athlete makes you good at:


  • Knowing What it Takes to Achieve Goals: Race planning and business planning are similar. Both require you to be strategic and focused. You have to make plans for where you’ll allocate resources and contingency plans for when things go wrong.  You need to determine intermediate and long term goals, and you must define how you will measure your success.
  • Working Smart (and Hard). Balancing training and running a company forces me to do only what is essential. I don’t have time to waste on doing things are not helping me reach my personal goals and ScriptEd’s organizational goals.  For training that means figuring out the most efficient and effective ways to spend my time exercising.  Seven minutes of burpees is way harder than a 30 minute run.  For ScriptEd, that means not signing on for every opportunity that comes our way -- we strive to only do the things that help us achieve our mission.
  • Understanding Incremental Progress: I’ve been competing as an athlete since I was eight years old. I did not become a good athlete overnight. I became a good athlete by practicing nearly every day for the last 22 years.  Building a company is similar. ScriptEd has grown over the last three years through a series of small efforts that happen every single day, by placing one foot in front of another. Success doesn’t happen overnight. It happens by being dedicated and persistent and making little bits of progress every day towards your goals, even (and especially) when things get hard or you experience setbacks.  

Being an athlete and being an entrepreneur, for me, go hand in hand. Both continue to teach me new things about myself and the world all the time.

Thursday, May 21, 2015

What is a social entrepreneur?

I am a social entrepreneur.  Ashoka defines a social entrepreneur as individuals with innovative solutions to the world’s most pressing social problems.  


Social Entrepreneurs find ways to solve social problems where traditional measures just don’t work (ie, government, school districts, business, etc.). Some great examples of people who are social entrepreneurs are Muhammad Yunus (Founder of the Grameen Bank and Microfinance), and Margaret Sanger (Founder of Planned Parenthood).


Nearly as soon as I started teaching at the beginning of my post-college life, I recognized that there were a lot of ways to impact the lives of the students I worked with beyond my classroom walls.  Since then I’ve worked towards implementing entrepreneurial and nontraditional ideas to hammer away at problems related to education, urban poverty and civic engagement.


I’ve brought this instinct to ScriptEd.  We are innovatively solving a bunch of problems at the same time:
  • Lack of Computer Science Educators in Schools: It’s not possible to become certified as a Computer Science teacher in New York State.  Our nontraditional solution here is to engage volunteers as teachers. ScriptEd staff work with volunteers to ensure that students in under resourced school get access to quality education as quickly as possible.
  • Lack of Access to the Tech Community for Low-Income and Underrepresented Groups. Again we solve this through a bit of social engineering: We foster deep relationships between people from the tech community and students from under resourced schools, and then we connect kids to internships over the summer.  These connections are the social capital our students will need to access careers in tech.
  • Pathway to the Middle Class:The economic impact of entering the technology industry will be enormous: while the average annual income for the demographic ScriptEd serves is $43,000 for a family of four, the average annual salary for a software developer in 2012 was $92,790.  To prepare students for careers, we make sure our curriculum is very industry focused.  

What are some out-of-the-box and creative ways you can make an impact in your community?

Wednesday, May 20, 2015

Letter from a Hackathon Volunteer

ScriptEd students and volunteers are some of the most remarkable, dedicated and passionate people I've ever met. I am so lucky to have a job that gives me to the opportunity to work with these kinds of people every day.  They motivate me to work harder and be better.

Going forward, I hope to showcase their amazingness from time to time.

Today, I'm sharing (with his permission) an email I received from one of our hackathon volunteers. Enjoy!

So, I need to be honest. I really didn't want to go on Saturday. Suzanne had badgered me a few months back and I of course was in because, ya' know, volunteering and it was a while away. But this past week was super hectic and stressful and all I wanted to do on Saturday was lay in Central Park with my dog. Spending 12 hours working my butt off teaching kids to code was very much *not* the same thing. And I'd met some of these kids before, they were cool, but... it was going to be tough. They didn't listen. They weren't focused. Too rambunctious.
     I could not have been more wrong about the kids. I could not have been more wrong about the best way to spend my Saturday afternoon. I've had a smile plastered on my face since I left Saturday! I have never seen kids work so hard, stay so focused and keep each other going as much as the MIHS team did on Saturday. And while I didn't see every group, it seemed pretty universal. I've participated in a bunch of hackathons. Most of the time the engineers (professional engineers!) do half the work that those kids do. And they moan and whine and require tons of swag and expensive coffee and mountain dew.
     Those kids are amazing. I knew you all were "doing good" by building ScriptEd. But, I truly never realized that the kids were actually so invested. The fact is, when I've worked in situations like this with kids before (I taught "digital photograph and web design" at summer camps for years during college), the kids were horribly "privileged" and refused to do hard work. Not the MIHS kids. They seriously got that the harder they worked, the better their opportunities in the future would be. You're not just "doing good" — you are helping these kids actually create better lives for themselves. And this isn't an intangible — the effects are incredibly obvious and present.
     I haven't done anything in the past few years that has made me so proud as watching those kids work, and then celebrate, on Saturday. Thank you so much for the opportunity. Thank you so much for creating an amazing organization. Please don't hesitate to ask for any help I can provide. I will definitely be involved as much as possible.
Thank you again! 

Tuesday, May 19, 2015

Doing and Thinking

At the encouragement of a friend, I’m resuscitating my blog. The hiatus began a little more than three years ago -- right before the idea for ScriptEd came about. I became completely consumed by the idea for ScriptEd, and have not stopped working on it ever since. I’ve never had kids, but I imagine the all-consuming nature of running a start-up is similar to having children.   


So, I stopped writing.  


And over the last few months, for the first time in since then, I’ve started to feel like I can pick my head up and start to reflect. I’m working on ScriptEd full-time now. (I was not for the first 1.5 years). I’ve hired a staff.  We’re at a point where I no longer have to worry about whether we’ll make payroll. We have health insurance. We’ve got a great team that has taken on some of the work I used to do. We’re growing from a team of 4 to 11 or 12 over the next few months and doubling our volunteer corps next school year, and while I’m still working very hard, I’ve finally come up for a breath.


Writing is one of the best ways for me to reflect and process. I am by nature a “doer” -- I am incredibly good at getting things done. I’m certain this strength is a big reason ScriptEd has been so successful. Writing is “doing” and “thinking” at the same time. Two birds, one stone.


This isn’t just selfish, though.  I have a lot to share. I’ve got lots of hard-earned lessons and inspiring stories from our students and volunteers.

So stay tuned! I’m excited to share with you again.