Are you or a close relative getting married soon? It would be nice to create a web page that includes the dates, times and locations of the ceremony and reception, a list of nearby hotels and restaurants for relatives and friends coming in from out of town, maps to the venues, links to public transportation information, numbers for Uber, Lyft and taxi companies, menus for the reception, babysitting options for those with children, and a list of things to do while in the city. In order to create such a page, you're going to need to know some HTML and CSS.
True, there are web site creation tools such as Wix, Weebly, WordPress and Joomla, that allow you to create a web page simply by pasting in content, but to really customize that content, you're going to need some HTML and CSS.
In 2014, England updated its national curriculum to expose its children to the basics of coding by the age of five. Beginning at age 11, English children will be instructed in at least two programming languages. With its new digital technologies curriculum, Australia has added coding classes for its children, beginning at age seven.
As teachers of foreign languages have learned, young children's brains are much more adaptable than those of adults, so this allows them to learn a foreign language far easier than it is for an adult. Children are able to learn in an unconscious state of mind, while adults have to consciously learn new information. Also, children aren't as self-conscious as adults, and they aren't afraid to try out new things and make mistakes.
In many ways, learning coding is like learning a foreign language, coding languages even have their own syntax in the same way as a foreign language does. Children are also highly creative, and programming allows them to develop problem-solving skills. Our modern world that has been transformed by technology, and such knowledge is vital, not only to individual students' future career prospects, but also for their home countries' economic competitiveness.
Hackensack, New Jersey-based NextGen, which launched in 2016, offers summer and after school coding courses in both the New York area and Los Angeles. Their 2019 Summer Camp program includes a web development course for $2,495.
2017 startup Juni Learning was created by two former Stanford students, Vivian Shen and Ruby Lee. They had the brilliant idea to put together college computer science student tutors with junior and senior high school students. They were inspired by the Chinese web site VIPKid which teaches English to Chinese students. Juni Learning's most popular offering is a 50-minute per week private class that is priced at $250 per month. Juni also offers semi-private classes starting at $160 per month per student.
There are also a number of web sites that offer free computer coding instruction:
- Coursera - while it is primarily a for-profit venture, Coursera also provides a number of free, introductory programming courses from universities such as the University of Washington, Stanford, the University of Toronto and Vanderbilt.
- edX - was founded by Harvard University and MIT in 2012. Today, it includes offerings from 53 schools, including "Introduction to Computer Science" from Harvard University.
- Udemy - provides a mix of free and paid-for video lessons that teach Django, APIs, HTML and CSS.
- AGupieWare - is a gateway to free courses offered by Stanford, MIT, Carnegie Mellon, Berkeley and Columbia. It offers three introductory classes, seven core classes and five electives.
- GitHub - over 31 million developers share their code, manage projects, and build software together on this site. It also provides a Coding Camp that teaches the basics of computer coding.
- MIT Open Courseware - includes classes such as "Introduction to Computer Science" and "Programming in Python", along with language-specific courses such as Java, MatLab, C and C++.
- Hack.pledge() - is a community of developers that includes such boldface names as Bram Cohen, the inventor of BitTorrent. On it, you can perfect your programming skills by learning from some of the leading developers in the world.
- Code Avengers - based in New Zealand, Code Avengers provides interactive programming lessons for kids ages five to 14, and for adults. It also offers one- to three-day "code camps" for students up to the age of 17. Code Avengers courses focus on game design, C++, HTML, and Python, and are provided in multiple languages.
- Web Fundamentals - a Google project for web developers, it offers free tutorials, resources and the latest HTML5 updates. This site's more advanced offerings require a little more knowledge and experience.
- Swift Playgrounds - developed by Apple to be used on an iPad, the app gives kids an opportunity to solve puzzles and learn the same programming language (Swift) that Apple uses to create its own apps.
For engineering students, not knowing a programming language is no longer an option. The Hong Kong University of Science and Technology recently introduced a requirement that all science and engineering undergraduates study programming during either their first or second years.