32 votes

Teaching algorithmic thinking without a programming language

When I attended a Mind, Brain, and Learning conference a few years ago, a lecturer posed the following question (paraphrased): If I ask you to figure out the cube root of a number like 150 in your ...
user avatar
  • 31.6k
9 votes

Teaching algorithmic thinking without a programming language

About 20 years ago, I interviewed at a rather well known American software company. I met with about a dozen people over a day that lasted from 8:30 to 4:30. One of the questions was to come up with ...
user avatar
  • 191
7 votes

Teaching algorithmic thinking without a programming language

When I was about eight years old, my teacher asked the class to describe fool-proof ways to make a cup of tea, or to strike a match then use it to light something like a gas-flame or a cigarette. How ...
user avatar
4 votes
Accepted

Which is the best book for algorithms before I dive into Leetcode?

Cormen's, Leiserson's, Rivest's and Stein's Introduction to Algorithms and Data Structures is widely considered a most great book on the topic in question. Even when googling "best algorithms ...
user avatar
  • 321
4 votes

Suggestions to improve my algorithm coding skills

Find a project and chase it down, bit by bit. And keep it fun. If you aren't enjoying the process you won't keep at it. Depending on disposition I would suggest an arcade style game, a machine ...
user avatar
  • 499
4 votes

Teaching algorithmic thinking without a programming language

My go-to answer for this question would be CS Unplugged, an open-source "collection of free learning activities that teach Computer Science through engaging games and puzzles that use cards, ...
user avatar
  • 141
4 votes

Teaching algorithmic thinking without a programming language

But I would like to teach algorithmic thinking per se, independent of the underlying programming language. The current classic book is "Introduction to Algorithms" Third Edition by Thomas H....
user avatar
  • 934
3 votes

Suggestions to improve my algorithm coding skills

The way to learn something is to practice it. It is no different from yourself. Get a good book on algorithms, maybe one that is Python Specific or one more general. I've always liked David Gries' The ...
user avatar
  • 35.1k
3 votes
Accepted

How to teach algorithms in an interactive way

I'm a bit worried about the scale here, but I often did some interesting things when there were fewer than about 30 students. Maybe you can make it work. I'll give a couple of examples using sorting. ...
user avatar
  • 35.1k
2 votes

Teaching algorithmic thinking without a programming language

check this https://youtu.be/8hly31xKli0 Algorithms and Data Structures - Full Course for Beginners from Treehouse freeCodeCamp.org
user avatar
  • 21
2 votes

How to teach algorithms in an interactive way

You could provide working code, load it into an IDE, and start a debugger. Stop at lines of code that are interesting. Or make a dump of data structures that are interesting. Perhaps during each ...
user avatar
  • 131
2 votes

Teaching algorithmic thinking without a programming language

I preferred to wrap up what in the comments & what is new here This course is usually called Algorithms Design & Analysis, I haven't taught say in 10 yrs but those are classics: -The famous K-...
user avatar
  • 129
2 votes

Suggestions to improve my algorithm coding skills

It seems that you are a good researcher, but you have applied to the companies where the top most priority is coding. The first thing is the Object Oriented Programming and Data Structures. I have ...
user avatar
  • 21
1 vote

Does anyone know of any reliable summary of the complexity of common data structure operations?

I worry that you are asking for learning and insight without putting in the work that it requires. Having a "quick hit" explanation of some phenomenon doesn't mean that you actually ...
user avatar
  • 35.1k
1 vote

Suggestions to improve my algorithm coding skills

As it is famous among programmers practice is the only key first of all you should know some common algorithms which are handy when we solve problems and interview important-type-of-algorithms then ...
user avatar
1 vote

Suggestions to improve my algorithm coding skills

Computer science as practiced in an industrial setting is usually applied computer science. Outputs are typically products that consist largely of software, but may also involve hardware, ...
user avatar
  • 458
1 vote

Teaching algorithmic thinking without a programming language

My go-to source for algorithmic thinking is The Science of Programming by David Gries (one of my mentors in CS). Algorithms are expressed in an abstract language that was also used (and made popular ...
user avatar
  • 35.1k
1 vote

How to teach algorithms in an interactive way

CS50 was open-source last time I checked... it's a very well designed curriculum. I remember there were people worlwide using their material to teach computer science. Just make sure their policies ...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible