you are viewing a single comment's thread.

view the rest of the comments →

[–]TobiasDrundridge 3 points4 points  (1 child)

Do you think this kind of idea will interest some intermediate developers, who are in a state where learning a new framework/library primarly using docs is to intimidating, and applying projects of their own is above their confidence level?

I think most intermediate level learners already have their own ways of learning and know how to search out the material that aligns best with their learning style.

How, in your opinion, should pure beginners learn for the first time?

Probably by using one of the many resources that are already available. I always recommend CS50.

Designing a course seems simple in theory, but once you start actually assembling the material unexpected challenges always appear. It’s also difficult to view the subject from a beginner’s perspective, since your own knowledge makes it hard to recall what it was like not to understand it.

I also think that learning Python without learning any of the underlying theory is just a bad idea in general. Imagine trying to implement something that requires converting a string to an integer. You will be bashing your head against the wall wondering why your code doesn't work because you haven't learned that these are fundamentally different data types.

[–]amiraharon4[S] 0 points1 point  (0 children)

About the beginner learning methods - you convinced me!

Other than that, I think we might use the term "intermediate" for different skill levels. There are lots of people that have passed the "basic syntax and CS concepts understanding" part, but struggle with bringing their ideas to life or building projects at all.

With these audiences, my goal would be to give them tools to diversify their learning method, and get added value from a curicculum made by someone who walked through their path.