Why Learn Coding?
Our policy at Facebook is literally to hire as many talented engineers as we can find. There just aren’t enough people who are trained and have these skills today.
Mark Zuckerberg – Founder, Facebook
Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains.
Bill Gates – Chairman, Microsoft
Here we are, 2013, we ALL depend on technology to communicate, to bank, and none of us know how to read and write code. It’s important for these kids, right now, starting at 8 years old, to read and write code.
will.i.am – Musician/The Black Eyed Peas and Entrepreneur
Whether we’re fighting climate change or going to space, everything is moved forward by computers, and we don’t have enough people who can code. Teaching young people to code early on can help build skills and confidence and energize the classroom with learning-by-doing opportunities. I learned how to fly a hot air balloon when I was 30,000 feet up and my life was in the balance: you can learn skills at any age but why wait when we can teach everyone to code now!
Richard Branson – Founder, Virgin Group
For most people on Earth, the digital revolution hasn’t even started yet. Within the next 10 years, all that will change. Let’s get the whole world coding!
Eric Schmidt – Executive Chariman, Google
Learning to code makes kids feel empowered, creative, and confident. If we want our young women to retain these traits into adulthood, a great option is to expose them to computer programming in their youth.
Susan Wojcicki – Senior Vice President, Google
Learning to code unlocks creativity and builds confidence in students regardless of age, gender, or race. Computer programming can also be a teaching tool for other subjects, from physics to French. With today’s technology, learning to code is more fun and more accessible than ever, and America’s teachers welcome it into our schools and classrooms.
Dennis Van Roekel – President, National Education Association
One of the most important skills any entrepreneur should learn is to program a computer. This is a critical skill if you want to start a tech startup, but a basic knowledge of code is useful even in traditional fields, because software is changing everything.
Reid Hoffman – Executive Chairman & Co-founder, LinkedIn
I think everyone should get a little exposure to computer science because it really forces you to think in a slightly different way, and it’s a skill that you can apply in life in general, whether you end up in computer science or not.
Tony Hsieh – CEO, Zappos
I think that great programming is not all that dissimilar to great art. Once you start thinking in concepts of programming it makes you a better person…as does learning a foreign language, as does learning math, as does learning how to read.
Jack Dorsey – Creator, Twitter. Founder and CEO, Square
Whether you want to uncover the secrets of the universe, or you just want to pursue a career in the 21st century, basic computer programming is an essential skill to learn.
Stephen Hawking – Theoretical Physicist, Cosmologist and Author
Learning to code will be a huge booster for your future, no matter what your professional plans may be. Learning to code will also make you extremely cool!
Max Levchin – CEO and Co-founder, Paypal
Learning to code at a young age opened my eyes to the incredibly exciting world of technology and entrepreneurship. Our youth deserve the opportunity to learn the skills that will enable them to succeed in our connected world.
Marc Benioff – Chairman and CEO, Salesforce.com
We consider it critical that students be able to read and write and understand math, biology, chemistry and physics. To be a well-educated citizen in today’s computing-intensive world, students must have a deeper understanding of the fundamentals of computing as well.
Chris Stephenson – Computer Science Education Program Manager, Google
To prepare humanity for the next 100 years, we need more of our children to learn computer programming skills, regardless of their future profession. Along with reading and writing, the ability to program is going to define what an educated person is.
Salman Khan – Founder, Khan Academy
I’m so excited to see the launch of Hour of Code in the UK, in this, the Web’s 25th birthday year. Learning to code gives you a completely new perspective when you look at a computer. Before, you think of it as an appliance — like a fridge — accepting what it can do. After, you know that you can code that computer to do anything you can imagine it doing. That’s a massive change … and a massive challenge!
Tim Berners Lee – Inventor, World Wide Web
Software touches all of these different things you use, and tech companies are revolutionizing all different areas of the world…from how we shop to how farming works, all these things that aren’t technical are being turned upside down by software. So being able to play in that universe really makes a difference.
Drew Houston – Founder & CEO, Dropbox
Web and software developers are among the most sought after on the job market today, so it’s no wonder that learning to program can pay off big. But becoming a software developer is about learning away of thinking, not just about expertise with a specific set of tools. Frameworks come and go, but the skills we teach will serve you well no matter what you may go on to do in the future: front end, back-end engineering, etc. For that reason, we also teach problem solving and computation thinking, good software design and best-practices, algorithms and data structures, and code readings.
- Position students so that they can compete for jobs by providing competence and confidence in computational problem solving.
- Learning a language for expressing computations.
- Learning about the process of writing and debugging a program.
- Learning about the process of moving from a problem statement to a computational formulation of a method for solving the problem.
- Learning a basic set of “recipes” – algorithms
- Learning how to use simulations to shed light on problems that don’t easily succumb to closed form solutions.
- Learning about how to use computational tools to help model and understand data.
- Ideally to create students equivalent to Facebook’s Software Engineer Level E3 – E4.
What you will expect?
3 Months Full Time, 6 Months Part Time
- Basics in Programming (syntax, data structures, algorithms, coding standards, best practices)
- Front end (Web)
- Backend (Cloud and Database)
Method of Delivery
- Instructor led labs
- Instructor lectures on content, shows live demonstrations of code and students have hands on session after each topic
Outcome (full programme)
- Students will be creating 2-3 real world web projects in each level which covers the basic needs of typical startups and corporations will utilize
- Students can use the base application learned in class to build upon when they graduate for real life work
- Job ready candidates with real world project experience
Module 1 – Basic Introduction to Programming
- Week 1 – Introduction to HTML & CSS
- Week 3 – Web APIs (Geolocation, Maps, Social, Media)
- Week 4 – Source Control, Local Storage (Cookies, IndexDB,Caching) & Hosting
Module 2 – Deploying Infrastructure
- Week 5 – Server Side programming (NodeJS)
- Week 6 – Database Design and Storing Data (SQL Vs NoSQL vs Graph Database)
- Week 7 – Security, Testing and Documentation
- Week 8 – DevOps (Docker, AWS, Google Cloud platform)
Module 3 – Building Applications
- Week 9 – Mobile Application Process and Design (UX / Design / Prototyping)
- Week 10 – Web Apps, Responsive Design and Frameworks. (AngularJS / Forms)
- Week 11 – Developing Hybrid Mobile Applications (Ionic, Cordova)
- Week 12 – App Submission and Marketing (Sales Pages, SEO, Analytics, AdWords)