CodeHS

Last updated
CodeHS, Inc.
CodeHS Logo.png
Type of business Private
Founded2012
Headquarters,
Area servedWorldwide
Founder(s) Jeremy Keeshin, Zach Galant [1]
Industry Internet
Services Technology education
URL CodeHS
CommercialYes
Current statusActive

CodeHS is an interactive online learning platform offering computer science and programming instruction for schools and individual learners. CodeHS is focused on spreading access to and knowledge of computer science by offering online instructional materials supported by remote tutors. In the introductory learning module, students on the site practice computer science concepts and programming skills by giving commands to a dog named Karel. In the most popular course offered, which is similar to the original Karel programming language developed by Richard E. Pattis, Karel the dog must complete various tasks by moving around a grid world, and putting down and picking up tennis balls using only simple commands. Later learning modules teach more advanced concepts using languages like JavaScript, Java, and HTML. [2]

Contents

History

CodeHS was founded in 2012 by Jeremy Keeshin and Zach Galant, both Stanford University Computer Science graduates. Keeshin and Galant based CodeHS on their experience as section leaders and teaching assistants for several of Stanford's introductory computer science courses. [3] The company joined the Imagine K12 incubator's third class, launching in October 2012, [4] and its investors include NewSchools Venture Fund, Seven Peaks Ventures, Kapor Capital, Learn Capital, Imagine K12, Marc Bell Ventures, and Lighter Capital. [5] In total, CodeHS has raised $2.9 million as of December 2016.

NBC Education Nation

CodeHS was selected as one of three education technology companies to take part in the 2013 Innovation Challenge, part of the NBC Education Nation initiative. [6] Innovation Nation challenge participants CodeHS, Teachley, and GigaBryte participated in a series of challenges in October 2013, culminating in a live pitch contest broadcast live on NBC during the Education Nation Summit. CodeHS won the Innovation Challenge, earning a $75,000 prize awarded by the Robin Hood Foundation. [7] [8]

Hour of Code

During the week of December 9, 2013, CodeHS participated in the nationwide Hour of Code challenge promoted by Code.org. CodeHS was featured as a tutorial for learning JavaScript on the Computer Science Education Week website. Over the course of the week, an estimated 116,648 participants started learning to code for an hour on CodeHS. [9]

Karel the Dog

The first learning module on CodeHS teaches introductory programming concepts by having students give basic commands to Karel the Dog using Karel-specific JavaScript commands. [10] This approach is based on the original Karel programming language developed by Richard E. Pattis and is used in Stanford University's introductory computer science classes. Karel initially knows only a few basic commands: move(); to have Karel move one spot forward, turnLeft(); to have Karel turn left, putBall(); to have Karel put down one tennis ball in the current spot, and takeBall(); to have Karel pick up one tennis ball from the current spot. Karel can be "taught" additional commands by defining new functions composed of these basic commands. The programmer can also use elements like loops and conditionals to control the flow of the program.

After Karel the dog, Tracy the turtle was introduced.

Superkarel

Karel evolves into Superkarel and gains the ability to turnRight() and turnAround().

Example

The following is an example of a simple program to have Karel repeat a series of commands (put down a tennis ball, move, turn left, move, then turn right) three times:

Demonstration of Karel the Dog executing the sample program. Karel the Dog demonstration.gif
Demonstration of Karel the Dog executing the sample program.
<nowiki/>functionstart(){for(vari=0;i<3;i++){putBall();move();turnLeft();move();turnRight();}}functionturnRight(){turnLeft();turnLeft();turnLeft();}

Reception

CodeHS received significant media coverage upon its launch, including articles in the Forbes, TechCrunch, and Education Week. [11] [12] [13] [14] The site has also been featured on various blogs for its interactive and beginner-focused approach to teaching programming. [15]

See also

Related Research Articles

<span class="mw-page-title-main">James Gosling</span> Canadian computer scientist (born 1955)

James Gosling is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.

<span class="mw-page-title-main">Gregor Kiczales</span> American computer scientist

Gregor Kiczales is an American computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada. He is best known for developing the concept of aspect-oriented programming, and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC. He is also one of the co-authors of the specification for the Common Lisp Object System, and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow.

<span class="mw-page-title-main">Karel (programming language)</span> Programming language

Karel is an educational programming language for beginners, created by Richard E. Pattis in his book Karel The Robot: A Gentle Introduction to the Art of Programming. Pattis used the language in his courses at Stanford University, California. The language is named after Karel Čapek, a Czech writer who introduced the word robot in his play R.U.R.

<span class="mw-page-title-main">Computer literacy</span> Skill in using computers and digital technology

Computer literacy is defined as the knowledge and ability to use computers and related technology efficiently, with skill levels ranging from elementary use to computer programming and advanced problem solving. Computer literacy can also refer to the comfort level someone has with using computer programs and applications. Another valuable component is understanding how computers work and operate. Computer literacy may be distinguished from computer programming, which primarily focuses on the design and coding of computer programs rather than the familiarity and skill in their use. Various countries, including the United Kingdom and the United States, have created initiatives to improve national computer literacy rates.

<span class="mw-page-title-main">Hackathon</span> Event in which groups of software developers work at an accelerated pace

A hackathon is an event where people engage in rapid and collaborative engineering over a relatively short period of time such as 24 or 48 hours. They are often run using agile software development practices, such as sprint-like design wherein computer programmers and others involved in software development, including graphic designers, interface designers, product managers, project managers, domain experts, and others collaborate intensively on engineering projects, such as software engineering.

<span class="mw-page-title-main">Scratch (programming language)</span> Programming language learning environment

Scratch is a high-level, block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 8 to 16. Users on the site can create projects on the website using a block-like interface. Scratch was conceived and designed through collaborative National Science Foundation grants awarded to Mitchel Resnick and Yasmin Kafai. Scratch is developed by the MIT Media Lab and has been translated into 70+ languages, being used in most parts of the world. Scratch is taught and used in after-school centers, schools, and colleges, as well as other public knowledge institutions. As of 15 February 2023, community statistics on the language's official website show more than 123 million projects shared by over 103 million users, and more than 95 million monthly website visits. Overall, over 1 billion total projects ever created, exceeding their 1,000,000,000th project in April 2024.

Stride, Inc. is a for-profit education company that provides online and blended education programs. Stride, Inc. is an education management organization (EMO) that provides online education designed as an alternative to traditional "brick and mortar" education for public school students from kindergarten to 12th grade, as well as career learning programs. As of 2012, publicly traded Stride, Inc. was the largest EMO in terms of enrollment.

Lego Education, formerly known as Lego Dacta, is a specialized Lego theme created for educational purposes in schools. This theme, introduced in 1999, includes a variety of sets that cater to different educational needs.[2] These sets often focus on Duplo and Technic themes and typically contain a larger quantity of blocks. By incorporating these sets into the classroom, educators can provide students with hands-on learning experiences that enhance their understanding of various subjects, from basic building concepts to advanced engineering principles.[1]

Snap<i>!</i> (programming language) Block-based programming language

Snap! is a free block-based educational graphical programming language and online community. Snap allows students to explore, create, and remix interactive animations, games, stories, and more, while learning about mathematical and computational ideas. While inspired by Scratch, Snap! has many advanced features. The Snap! editor, and programs created in it, are web applications that run in the browser without requiring installation. It is built on top of Morphic.js, a Morphic GUI, written by Jens Mönig as 'middle layer' between Snap! itself and 'bare' JavaScript.

<span class="mw-page-title-main">Codecademy</span> Online code-learning platform

Codecademy is an American online interactive platform that offers free coding classes in 12 different programming languages including Python, Java, Go, JavaScript, Ruby, SQL, C++, C#, and Swift, as well as markup languages HTML and CSS. The site also offers a paid "Pro" option that gives users access to personalized learning plans, quizzes, and realistic projects.

Eric S. Roberts is an American computer scientist noted for his contributions to computer science education through textbook authorship and his leadership in computing curriculum development. He is a co-chair of the ACM Education Council, former co-chair of the ACM Education Board, and a former member of the SIGCSE Board. He led the Java task force in 1994. He was a Professor emeritus at Stanford University. He currently teaches at Willamette University in Salem, Oregon.

<span class="mw-page-title-main">Code.org</span> American non-profit organization

Code.org is a non-profit organization and educational website founded by Hadi and Ali Partovi aimed at K-12 students that specializes in computer science. The website includes free coding lessons and other resources. The initiative also targets schools in an attempt to encourage them to include more computer science classes in the curriculum. On December 9, 2013, they launched the Hour of Code nationwide to promote computer science during Computer Science Education Week through December 15, 2013.

<span class="mw-page-title-main">David J. Malan</span> American computer scientist and professor

David Jay Malan is an American computer scientist and professor. Malan is Gordon McKay Professor of Computer Science at Harvard University, and is best known for teaching the course CS50, which is the largest open-learning course at Harvard University and Yale University and the largest massive open online course at EdX, with lectures being viewed by over a million people on the edX platform up to 2017.

<span class="mw-page-title-main">Blockly</span> JavaScript library

Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. It typically runs in a web browser, and visually resembles the language Scratch.

<span class="mw-page-title-main">Kahoot!</span> Norwegian online educational quiz game

Kahoot! is a Norwegian online game-based learning platform, similar to Quizlet, Gimkit, and Blooket. It has learning games, also known as "kahoots", which are user-generated multiple-choice quizzes that can be accessed via a web browser or the Kahoot! app.

<span class="mw-page-title-main">HackerRank</span> Competitive programming company

HackerRank is a technology company that focuses on competitive programming challenges for both consumers and businesses. Developers compete by writing programs according to provided specifications. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains.

Hack Reactor is a software engineering coding bootcamp education program founded in San Francisco in 2012. The program is remote-only and offered in 12-week beginner full-time and 19-week intermediate full-time formats.

Fullstack Academy is an immersive software engineering coding bootcamp located in New York City. Students of the full-time flagship course learn full stack JavaScript over the course of a 13-week, on-campus program. Fullstack Academy offers beginner courses in JavaScript and front-end development, as well as a summer program for college-age students, and a part-time version of their full-time curriculum (Flex).

EarSketch is a free educational programming environment. Its core purpose is to teach coding in two widely used languages, Python and JavaScript, through music composing and remixing. This learning environment was developed first at Georgia Institute of Technology, under Prof. Jason Freeman and Prof. Brian Magerko.

References

  1. "Meet the Team - CodeHS". Archived from the original on 2014-12-16. Retrieved 2014-12-12.
  2. "Course: Introduction to Computer Science" . Retrieved 30 June 2014.
  3. "CodeHS: About". Archived from the original on 26 June 2014. Retrieved 30 June 2014.
  4. "Y Combinator Of Education Imagine K12 Launches Its 3rd Cohort, Bringing The Digital Revolution To Classrooms Near You". 29 October 2012. Retrieved 30 June 2014.
  5. "CodeHS Financials and Metrics". Craft for Business. Retrieved 8 March 2019.
  6. "Education Nation 2013". NBC News. Retrieved 26 June 2014.
  7. "CodeHS Wins Innovation Challenge at Education Nation". Getting Smart. 8 October 2013. Retrieved 26 June 2014.
  8. "Innovation and Entrepreneurship in Education". NewSchools Venture Fund. Retrieved 26 June 2014.
  9. "Computer Science Education Week" . Retrieved 26 June 2014.
  10. "What is Karel and What Language does Karel Use?". Archived from the original on 4 September 2014. Retrieved 3 September 2014.
  11. "Tech Startup CodeHS Aims to Bring Computer Literacy to High Schools". Forbes . Archived from the original on December 3, 2012. Retrieved 26 June 2014.
  12. "STEM Ed: CodeHS Wants To Teach Every American High Schooler How To Code". 27 November 2012. Retrieved 26 June 2014.
  13. Tomassini, Jason (17 September 2012). "Startup Hopefuls Test Ideas With Educators". Education Week. Retrieved 26 June 2014.
  14. "The Anatomy of an Education-Technology Startup". Education Week . 17 September 2012. Retrieved 26 June 2014.
  15. "Top 10 Websites To Learn Coding (Interactively) Online" . Retrieved 26 June 2014.

https://github.com/IBXCODECAT/CodeHS-Python/blob/main/PresidentialEligibility.pyinital_value https://docs.google.com/document/d/1sFnMt_Gtld4HleOUcrp8hrEBcR9ji4OajPu9bhzkiNU/edit?tab=t.0