ArticleslgStudy

computer science

Hackety Hack

Hackety Hack is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Hackety Hack rather than just read about it. In short: Hackety Hack is an open source application that teaches individuals how to create software. It combines an IDE with an extensive Lessons system.

Hackety Hack — main illustration
Hackety Hack — illustration

Key takeaways

  • Hackety Hack belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Hackety Hack to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Hackety Hack from memory before moving on to harder problems.

Reference excerpt

Hackety Hack is an open source application that teaches individuals how to create software. It combines an IDE with an extensive Lessons system. The cross-platform desktop application also has integration with the website, where "Hackers" can share what they've learned, ask questions, and submit feedback.

History Hackety Hack was originally created by _why in order to solve "The Little Coder's Predicament": that learning modern software development is complicated, and difficult. Why eventually developed The Bylaws of Hackety in the Hackety Manifesto which lay down the guidelines for the project. Why enlisted the help of a group of 25 parents and their children to get early feedback, referred to them as "50 of my closest friends". The earliest iterations of Hackety Hack were based on an embedded Gecko browser, but this eventually transformed into the Shoes GUI toolkit.

Post-Why development Why intended to release Hackety Hack 1.0 at the Art and Code Symposium. In his talk, he showed off a build that's known as "version 0.L," with promises of a 1.0 soon to follow. This never came to pass, as Why mysteriously disappeared in August 2009, deleting his projects. Because they were stored in git, the Ruby community was able to revive them. A small team kept working, releasing v0.9 on Christmas of 2009, and finally 1.0 on Christmas of 2010.

Ruby Summer of Code 2010 Hackety Hack was chosen as a project for the Ruby Summer of Code in 2010. Fela Winkelmolen was the student chosen to work on the project. Chris Redinger, Jeff Casimir, Sarah Mei, and Steve Klabnik mentored.

Comparison with other educational software The two largest similar projects are Scratch and Alice. There are two major differences: Both of these projects use a graphical programming language based on the concept of "blocks," but Hackety Hack teaches Ruby. Both Scratch and Alice are university projects out of MIT and CMU, respectively, and Hackety Hack has no university affiliation.

Blocks vs Ruby The difference of 'blocks vs. Ruby' stems from a shared belief: most programming languages require a lot of effort and knowledge before one can build more than the simplest of programs. The 'blocks' solution is to use the concepts of graphical programming so that beginners don't have to worry about syntactical or memorization issues, as there's a palette of blocks to choose from, and they only fit together in the correct way. The solution that Hackety Hack pursues is by teaching with a more traditional programming language, but adding libraries that make it easy to do complicated tasks in one line. For example, in a more traditional software library, making a background with a gradient would take five or six lines of code using a toolkit like Qt, but is one line in Hackety Hack. This is achieved by choosing simple defaults and dropping support for lesser-used options.

Comparison with similar projects The university affiliation that Scratch and Alice enjoy gives them more resources to bring to bear. Both projects have teams of people, the brand credibility of their institutions, and graduate students to write papers about them and use them in research. Hackety Hack is a more nimble project, since the team is much smaller. It's also truly an open-source project, whereas the Alice project, for example, only releases dumps of the project source every so often. Hackety Hack's development is entirely open.

References

Illustrations

Hackety Hack illustration
Hackety Hack illustration

Worked examples

Example 1 — a first encounter with Hackety Hack

Start with the simplest possible case. Write down what Hackety Hack claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Hackety Hack before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Hackety Hack ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Hackety Hack

In research
Hackety Hack appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Hackety Hack in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Hackety Hack is common in secondary-school and first-year university syllabi. It links to neighbouring topics Educational programming languages, Free computer programming tools, Integrated development environments, so understanding it makes those chapters shorter.
In everyday life
Look for Hackety Hack outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Hackety Hack in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Hackety Hack means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Hackety Hack out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Hackety Hack in simple terms?

Hackety Hack is an open source application that teaches individuals how to create software. It combines an IDE with an extensive Lessons system.

Why does Hackety Hack matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Hackety Hack?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Hackety Hack.

Tags

  • Educational programming languages
  • Free computer programming tools
  • Integrated development environments
  • Ruby (programming language)

Keep exploring