
Have you ever wondered who invented homework? If so, this article answers your question. What is homework? It is certainly different from housework. You get homework in school or college.
In many places it is also called an assignment. A teacher gives you homework when he or she wants you to study at home, outside of school. Homework may involve solving math problems, writing an essay, doing research, answering questions in English, history or science, or reading a book and reviewing it.
If you study computer science, your homework may involve programming. Homework is everywhere. You remember doing it at school, and so do your grandparents.
It seems that as long as there have been schools, there has been homework. But do you know who invented it and why? You may be surprised to learn that a specific person is often credited with inventing homework for school kids.
In fact, there are conflicting claims about who invented homework. Some say it was the 19th-century politician and education reformer Horace Mann.
He was introduced to the idea during a visit to Prussia, where he saw that students at the Volksschule, the “people’s school”, were given mandatory assignments to complete at home on their own.
Some say this served political ends, because at the time homework often reinforced loyalty to the Prussian state. References to homework go back even further, to ancient Rome.
In the first century A.D., Pliny the Younger, a Roman orator and teacher, reportedly asked his students to practice public speaking at home in a casual setting. The results were remarkable.
Students who practiced at home improved their speaking skills quickly and efficiently. Another person often credited with inventing homework is Roberto Nevilis.
The claim is that in 1905 he invented homework to punish students who wouldn’t work in class, but many dismiss this as an Internet legend.
What is the purpose of giving homework?
Homework is given for many reasons. Here are a few.
Preparation
When exams approach, students need to study extra and make up for time lost during the semester or year. Since most teachers spend class time finishing the syllabus, they want students to prepare for exams through homework.
By telling students which problems to work on, teachers also help them focus on the right topics instead of spending time on material that won’t be on the exam.
Practice
Most teachers agree that class time goes mostly to introducing concepts and answering questions. A class is usually 40 to 60 minutes long, which isn’t enough time for practice.
Students who want more practice have to study outside of class, whether in the library, somewhere on campus or at home. When they practice at home, they are doing homework.
Take programming. You have just learned new commands in C++. Unless you use them repeatedly, you won’t retain them, and you won’t get into the habit of using them to solve real-world problems.
In class, the teacher has many topics to cover and can’t give you enough time to practice programming problems. That’s something you do at home, where there’s no time limit.
At home, especially these days, you also have more resources, particularly when you are learning to program. So teachers believe you can practice better at home than in class.
That said, homework doesn’t have to be done at “home”. Any study-related work you do outside of class counts. Whether you’re in the library or a café, you’re doing homework.
Personal development
How does homework help personal development? You learn to take responsibility. You are given a problem, and you must solve it without your teacher’s help.
You learn to be resourceful, and you take responsibility for how you approach the work and what you learn from it.
Peer interaction
Homework is often done with a classmate. Many assignments are joint exercises, and they help you learn to work with others.
As a policy
Some schools and colleges require homework as a matter of policy, even if an individual teacher would rather not give it.
As punishment
Some teachers give extra homework as a punishment when students don’t work in class or distract others.
When does homework do more harm than good?
Can homework be harmful? It depends. Any good thing can become harmful when it is badly timed or overdone. In its true spirit, homework isn’t as harmful as it may seem, especially to students who don’t want to do it or parents who think it causes unnecessary pressure.
But think about it: is time in school enough? In school or college, you have to cover many subjects and topics. Even learning a single language like C++ can involve hundreds of concepts to cover in class.
Would you rather spend class time getting those concepts clear, or working through individual lines of code? In class, you also tend to ask your teacher at the slightest difficulty.
You can’t do that with homework. You have to solve problems on your own. A Stanford study found that students with heavy homework loads experience more stress, physical health problems, less balance in their lives and even social alienation.
The study found that more than 2 hours of homework a night can be counterproductive. Researchers surveyed 4,317 students from 10 high-performing high schools in communities where the median household income exceeded $90,000.
Many students said homework was a primary source of stress. A majority said homework led to sleep deprivation and other health problems, and their social lives suffered because they spent most of their time on homework.
Parents were stressed too. Students averaged more than 3 hours of homework a night. How do students end up with so much? A big problem is that teachers of different subjects don’t coordinate before assigning homework.
They simply assign it. Your computer science teacher gives you programming homework. Your English teacher gives you English homework. Your chemistry teacher gives you chemistry homework.
Each is only assigning homework for their own subject, but you are piling up homework from all of them, and since every assignment can affect your grades, you have to do it all.
This can be exhausting for students and their parents.
Why is programming homework difficult?
You get homework in many subjects, so why is programming homework often the hardest? A big reason is that it’s hard to find ready answers for programming assignments.
Compare it with biology. If your teacher asks you to study plant cell structure, most of the information is in your textbook, and anything missing you can find in the library.
You don’t even have to go to the library: almost everything is online. However difficult the biology assignment, you can probably finish it in an hour.
The same goes for English homework. Plenty of resources explain the standard questions. You shouldn’t copy them, but the information is out there.
Programming homework, on the other hand, is usually unique. Even a small assignment may require hundreds of lines of code.
That code can’t all be printed in a textbook unless you are learning beginner programming; the book would be enormous. Usually you get a link to access the complete code.
Say your teacher wants you to build a scientific calculator in Java. You can find many code samples online, but so can every other student in your class.
Your code needs to be your own to earn good grades. So what do you do? You write the program yourself. As mentioned above, even an average program, especially in a language like C++, can take hundreds of lines.
Along with the code, you may need to write comments and explain individual chunks. Most instructors give unique assignments: they write a problem on the board and ask you to build a program in C++, Java or whichever language you are learning.
Another challenge is that you don’t just need to know the commands. You need to work out how to use them logically to reach a solution.
It’s like mathematics, but more involved. In math, it isn’t enough to know the formulas; you must know which formula to use when. In programming, you must know which command to use for what purpose.
You can’t just learn to program; you also need to develop a sense of logic. That takes effort and practice, so programming homework can take a lot of time.
Homework is a fundamental part of education, whether you’re studying math, history or programming.
But many students find programming homework especially challenging because writing code requires both technical skill and logical thinking.
Unlike other subjects, where information is readily available in textbooks or online, programming requires deeper understanding and problem-solving skills.
That’s why many students look for extra support, whether by studying with peers, using online resources, or asking an expert to help them do my programming homework with a reference solution that explains the approach.
Used this way, a worked example saves time and gives you insight into how to approach difficult coding problems, improving your overall understanding.
At every step, your instructor also expects you to explain why you chose a particular approach. Without understanding the logic, you can’t explain why you wrote what you wrote.
In the end, it’s very hard to complete a programming assignment until you fully understand how the language works.
Why do more students turn to online programming help?
Whatever you think of individual services, online programming help is everywhere, and that alone shows how much demand there is.
A lot of students are looking for expert help with programming. Why? One reason is that many students have found that studying an expert’s worked solution helps them learn rather than hurting their learning.
Many students say their understanding of a language improved a lot after studying a reference solution and explanation from a service like DoMyProgrammingHomework.io.
That’s because good experts write solutions with the student in mind, explaining the work so that it’s easy to understand.
Concepts that weren’t clear in class often click once you see them applied in a well-explained example.
Second, many students take computer courses as electives. Say you are majoring in a subject like law, but you also want to learn about computers.
A typical computer course doesn’t just cover information technology; it also requires at least one programming language, whether C++, Haskell, Python or Java.
But you may never intend to become a programmer, or at least not a professional one. If you are studying law, you plan to become a lawyer, not a developer.
You still need to complete your programming assignments, because your grades depend on them. And the same applies if you are in high school.
Even then, computer science is just one of your subjects, and you have many others to focus on. Programming can easily become a full-time activity, even for school assignments.
If you are into sports or the arts, you may need to spend a lot of time practicing and can’t devote much time to programming. What are your options?
One option is to work through a reference solution from a service like DoMyProgrammingHomework.io to understand the approach faster. As the Stanford study above showed, many students feel their quality of life suffers when homework takes up too much of their time.
Others are working professionals taking a course to earn a promotion or switch jobs. They may not plan to become programmers, but having computer skills on their resume matters.
Whatever your situation, check your course policy on outside help and use expert explanations as a way to learn the material, not to replace your own work.
Is getting help with programming homework bad?
We touched on this above: some people believe that getting outside help with programming homework means avoiding responsibility.
Every tool has good and bad uses, and a programming help service like DoMyProgrammingHomework.io is no exception. You can use a car to get to your destination or to cause an accident. It’s up to you.
We never suggest using our service to avoid studying. We strongly believe a reference solution should be paired with a genuine desire to understand the concepts and improve your learning.
Use it as an advantage, not a shortcut. Our Academic integrity policy explains what we do and won’t do: we provide reference solutions and explanations to learn from, and you are responsible for following your school’s rules.
When you use a reference solution to save time and learn faster, it can be a smart use of help.
If you are looking for help simply to avoid the work, we suggest reconsidering your priorities. As a responsible service, we don’t want you to fall behind in your studies just because help is easy to find.
Students face a lot of pressure. Parents often want them to excel not just academically but also in sports, which can help with college admissions.
Many students spend hours on the court or field. If you are on your school’s football or basketball team, you spend a lot of time practicing, in the gym and with your coach and teammates.
At the same time, you can’t let your grades slip. In situations like this, a clear explanation from an expert can help you get unstuck and keep up.
Used responsibly, it can be a good use of your time.
What is the best way to use programming homework help?
There are several ways to benefit from a quality help service like DoMyProgrammingHomework.io. When our engineers work on a problem, they explain the concepts thoroughly.
Once we deliver, go through the entire solution. Don’t just accept it and move on. Study it carefully. That’s how you get the real value from our online programming homework help service.
Another benefit is saving time. Homework matters, but you have a lot on your plate.
Maybe you have a job. Maybe your major is in another subject. Maybe you are behind and need to catch up. Maybe you are into sports or the performing arts. Maybe you care for children or aging parents.
A clear, worked explanation can save you hours of being stuck and help you understand the material faster.
Upload the prompt and see a predicted budget in under a minute. A senior engineer confirms the final price.


