Read this somewhere: Most students don't love programming so much because they are taught it as a science, while it is a craft.

Got me thinking. So true.

  • 3
    In my first semester we learned racket, a lisp-derivative. I already had some experience in programming and managed it, but i guess getting first time programmers to learn a functional language and getting all technical about it (and teaching to write test, documentation and type signatures) is one of the worst ways to start university
  • 1
    @L8NightScience you quit university for something math-related or you quit university because of the math?
  • 0
    @illusion466 Correct. I am also saying that while science is a lot about rules, regulations, principles, theorems etc, craft is all about creativity. It is more fun, right? It is so, maybe, because it is taught as if it is meant to be fun and there is no fear.
  • 0
    @illusion466 I agree with you. My concern is about first time programmers or little kids who start fearing programming because it looks a mess of characters or to students who start regretting the decision to learn programming because they can't score that well. Your building example is great, but I am talking about learners, students and kids, not professionals.
  • 0
    @samarthagarwal Well, how did the architects become professionals? Through education.
  • 0
    @iNeed28hPerDay yes, education should be made more fun, specifically for programming curriculums. Most schools I have seen (In India) are not emphasizing on programming or computer science. They don't teach it the way it should be taught to develop a keen interest in the subject. They teach it like science,

    - These are the rules. Follow them.
    - You have to do this.
    - Just learn, don't practice.
    - Not all Whats, Whys, Hows are answered.

    That is what my concern is.
  • 0
    @samarthagarwal I come from Germany and studies at an University are purposefully more scientific/theoretical because otherwise you can do an apprenticeship. Most of the applied stuff you can learn on your own while the theoretical topics are the ones you actually need to be pushed through. Computer Science is a science so if you want to study more applied topics, maybe you should look into a Bachelor of Software Engineering
Add Comment