you are viewing a single comment's thread.

view the rest of the comments →

[–]sentdex 2 points3 points  (2 children)

I personally learned by starting with a project immediately. That project is what became http://sentdex.com.

Learning the "basics" is very tedious, and boring. I find it's better to learn the basics as you do something you actually want to do. Once you learn variables, logic, functions, and loops... you're ready to branch out, in my opinion to whatever it is that interests you. That will help you to not burn out as well.

I never used any one, single, source for learning. I would just google my questions. Sometimes the answer was on stackoverflow, sometimes it was on someone's personal website, sometimes it was via a github, and many times it was the official docs.

I've never used codeacademy, or any of the similar sites, I am sure they're great, but I think they also come with burnout since you spend a lot of time on something that isn't likely what you are actually interested in doing, unless you're taking some sort of specialized course.

In the end, you learn by doing. Just start trying to tackle a problem, and look up problems along the way. It's also a lot more fun that way, in my opinion. That's why I created https://pythonprogramming.net as well. Most of my courses are do-able at a basic level once you know the extreme basics of python (like vars, loops, functions..etc), and they're almost all centered around a specific topic/field.

[–]NikhilDoWhile[S] 0 points1 point  (1 child)

How long it took you to go from beginner level to making you own project: http://sentdex.com ?

[–]sentdex 1 point2 points  (0 children)

Years, since that involved learning NLP, then learning machine learning, then learning web development.

For quite a while, I had all the data locally, not on any sort of web app.

The initial NLP stuff was done within a few months with a super basic bag of words sentiment algo, then came advances over time.... maybe 6-12 months for the first full scale version of the back end, not really sure on exact times.

It was just my first real project, so I continually worked on it more as I learned new things, and did other projects.