Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
styls trill epic
Dec 28, 2021

by sebmojo
Hello. I purchased "Complete Machine Learning & Data Science Bootcamp 2022" on Udemy for cheap when it was on sale. I have no illusions that this will make me an epic hacker hired by amazon but I'm wondering if its worth a heck to do for my own interest?

This is also the thread to discuss other online bootcamps etc, and whether they are worth a heck

Adbot
ADBOT LOVES YOU

rodomontade
Oct 10, 2013
FreeCodeCamp got me started about 5 years ago now - the front-end curriculum was good enough that I felt confident in building basic stuff and starting to experiment on my own. I think FCC did more for more me than my 1st year software courses.

Codecademy was also useful... more to help solidify syntax when I was still struggling to remember basic structures. Probably better paired with another, more structured resource (like a cheap udemy course) to reinforce.

styls trill epic
Dec 28, 2021

by sebmojo

rodomontade posted:

FreeCodeCamp got me started about 5 years ago now - the front-end curriculum was good enough that I felt confident in building basic stuff and starting to experiment on my own. I think FCC did more for more me than my 1st year software courses.

Codecademy was also useful... more to help solidify syntax when I was still struggling to remember basic structures. Probably better paired with another, more structured resource (like a cheap udemy course) to reinforce.

are you a real software developer now if you dont min d me asking OP

death cob for cutie
Dec 30, 2006

dwarves won't delve no more
too much splatting down on Zot:4
I tried Codecademy for a bit before I ended up trying out a few other books and eventually going back to college to learn programming in a more structured environment. I can't speak for every single product out there, but the thing I didn't like about Codecademy (or really anything that has you working on an in-browser environment rather than your own computer) is that it teaches you the syntax and logic, but not how to actually run the poo poo locally - which is what I was interested in. Of course, now I know I was silly and it's not at all a huge ordeal, but I do think anything that wants to teach you to write code in whatever language should show you how to actually do something with it, including how to do it on your own machine rather than an in-browser editor.

e:

rodomontade posted:

Codecademy was also useful... more to help solidify syntax when I was still struggling to remember basic structures. Probably better paired with another, more structured resource (like a cheap udemy course) to reinforce.

this is the critical thing, I think - much better to compound multiple resources together. For example, I looked up that udemy course and it uses Python, but doesn't seem to explicitly teach it. This is the problem I've seen a lot of my students/friends run into - you're gonna hit something that looks like it should work, but it won't run, and having some knowledge of the Python language as its own concept rather than as "a thing to do data science with" will be extremely helpful.

death cob for cutie fucked around with this message at 21:56 on Dec 31, 2021

styls trill epic
Dec 28, 2021

by sebmojo

Epsilon Plus posted:

I tried Codecademy for a bit before I ended up trying out a few other books and eventually going back to college to learn programming in a more structured environment. I can't speak for every single product out there, but the thing I didn't like about Codecademy (or really anything that has you working on an in-browser environment rather than your own computer) is that it teaches you the syntax and logic, but not how to actually run the poo poo locally - which is what I was interested in. Of course, now I know I was silly and it's not at all a huge ordeal, but I do think anything that wants to teach you to write code in whatever language should show you how to actually do something with it, including how to do it on your own machine rather than an in-browser editor.

e:

this is the critical thing, I think - much better to compound multiple resources together. For example, I looked up that udemy course and it uses Python, but doesn't seem to explicitly teach it. This is the problem I've seen a lot of my students/friends run into - you're gonna hit something that looks like it should work, but it won't run, and having some knowledge of the Python language as its own concept rather than as "a thing to do data science with" will be extremely helpful.

It has a thing in it that is ostensibly teaching my python. But yeah it is having me learning it in repl.it for now but supposedly when you get to the real part it teaches all the poo poo to run it locally or whatever.

King Cocoa Butter
Mar 24, 2021

Don't be ashy.
The browser thing is really tough, because in the real world or at a job, you're going to spend a lot of time messing with things that aren't the language itself. For python: organizing/structuring a module, dealing with versioning between them and their dependencies, crap like that. For a compiled language like C++ it's arguably worse because in my experience, picking and learning to use an editor, learning to use make or cmake, and compiling a trivial program is a huge hurdle for beginners that won't be captured if you do a browser course.

Personally if I were going to go that route, I would start there to grasp the basic syntax, then move to working locally so I can really get a handle on how you use the langauge ecosystem. Would this be feasible or is it critical to use their system to get feedback on your answers? Alternatively, once you're comfortable with the basics, come up with or pick a project to do and start working on it locally. This is the best approach for me, but it's different for everyone!

I did the Andrew Ng ML course on Coursera, and I found that format to be good - lecture videos, interactive pop-up questions, and assignments you had to complete on a local setup (MATLAB or octave) and submit to their automated grading system. It felt a lot like taking a true university course rather than web tutorial.

styls trill epic
Dec 28, 2021

by sebmojo
I'm almost done with the in browser portion of the data science course. I will keep you apprised...

rodomontade
Oct 10, 2013

styls trill epic posted:

are you a real software developer now if you dont min d me asking OP

Sorry late reply. Yeah, I've been working as a professional developer for a bit over a year plus another year of internships. I went to school though after a year of self-study* so I didn't pursue the self-directed route all the way to a professional level. I think it's possible to get to a pro-level without school, but it's gonna be a slog and I know personally I got better a lot faster once I could bounce ideas off of my peers. If you just want to a decent hobbyist level or as a supplementary skill for another type of office job, I reckon you absolutely can do it with courses like these.

*(basically took the plunge since I figured the next provincial government where I live would ratfuck our generous student loan/grants, which they did)

Beefeater1980
Sep 12, 2008

My God, it's full of Horatios!






I finished edX’s Harvard CS50x in December and found it pretty rigorous, although you do need to do a fair amount of outside reading to complete the exercises, as the lectures and shorts (intentionally) only give you about 80% of the information needed.

Course covered fundamental design patterns and algorithms all using C, then Python, SQL and various web-specific bits and bobs. Caveat that I did it to learn how to do various specific things and not to induce anyone else to hire me, so while it met my goals someone else’s may be different.

styls trill epic
Dec 28, 2021

by sebmojo
I switched over to code academy being my primary learning method and its been ok so far.... I eel im learning at leaset

Shibawanko
Feb 13, 2013

I'm doing codecademy, paid version (i got a big discount), but some of the courses are piss poor. The ruby course regularly tells you to print an operation's value to the console, but when you do it considers it a mistake. Looking at the actual solution just shows the original code that was already there with no modification. You have to ignore the instructions to check whether you did it right by printing to the console, then remove your print command so the stupid thing can consider your answer "correct" and then lets you move on. The site's okay for if you want to learn HTML and CSS and stuff, i dunno what the java and python parts are like

There's a few combined courses like "full stack engineer" that combine bits and pieces of other courses on the site to create a single track, but it feels chaotic and like you're not really working towards anything concrete, it feels like doing flash cards

King Cocoa Butter
Mar 24, 2021

Don't be ashy.
Another option I kind of forgot about was exercism, where a person will actually look over your answers to the exercises and give you feedback: https://exercism.org/. I did a little bit of a few languages, Lua I think? It was 2 or 3 years ago so I don't clearly remember how it went but I remember it being decent. Has anyone else tried this?

death cob for cutie
Dec 30, 2006

dwarves won't delve no more
too much splatting down on Zot:4

Shibawanko posted:

There's a few combined courses like "full stack engineer" that combine bits and pieces of other courses on the site to create a single track, but it feels chaotic and like you're not really working towards anything concrete, it feels like doing flash cards

this is a decent analogy for a problem I've seen my students or friends who're learning to code have: you know how to do what's asked of you, or how to complete the examples you're given, but not how to use that information in any other context. the best solution I have for that is, essentially, to try and start doing stuff independently as soon as is feasible. if you're following a tutorial that ends up with you writing a program to do X, see if you can make it do both X and Y with the same data, or see if you can figure out how to write that data to a file on disk rather than just spitting it out to the console. the sooner you start loving around and playing with your new tools, the sooner you'll become competent enough to create your own projects rather than doing what others suggest.

styls trill epic posted:

.... I eel im learning at leaset

this is the good poo poo, if you feel like you're making progress you probably are. always jazzed to see someone learning and finding success in code, even if it's just for their own interest.

Shibawanko
Feb 13, 2013

some more ruby today, just look at this:

quote:

Nil: a Formal Introduction
What happens if you try to access a key that doesn’t exist, though?

In many languages, you’ll get an error of some kind. Not so in Ruby: you’ll instead get the special value nil.

[...]

Instructions
1.
Go ahead and try to access a key in creatures that doesn’t exist.

then you get an array called creatures and you're supposed to enter a nonexistent value to see the nil result, so i put

puts creatures["bullshitvalue"]

which just results in an error. what you're actually supposed to do is just enter:

creatures["bullshitvalue"]

to access the nonexistent value. but this results in a blank console, there is no feedback or visible "nil" result like the instructions suggest, but it's the only way to proceed, it feels really weird because you don't actually get to see the nil result. after loving around for 10 mins figuring out what i'm doing wrong i went to the forums you see loads of people having the same problem because the exercises are all phrased like this, with no empathy for the expectations of the user and very little in the way of useful hints. html/css wasn't this bad though, it's just the ruby course that makes me look at the solution every time because nothing i do lets me proceed

Shibawanko
Feb 13, 2013



codecademy staff: "it's not our fault that our paid service sucks"

Oysters Autobio
Mar 13, 2017
Any recommendations for a course that's structured on teaching Python completely from scratch but with data science in mind?

I've followed some basic Python vids and want to start an actual interactive course but I want one that has all the examples, problem sets and projects be all setup towards using Python for data analysis and other stuff (bonus if it's in Jupyter Notebooks too).

It seems most Python data science courses are setup with you already having done some introductory python courses which makes sense so you can learn how to declare functions and if then loops, but I'd prefer to do a course that has this all built in so it teaches all those things and then segues into the data science as soon as practical.

I dunno if this is unrealistic but it's hard for me to keep my attention and focus if I cant feel like it's all connected with that ultimate goal in mind.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


If you want to do data science you need to be comfortable with learning things that won't pay off for a while.

retpocileh
Oct 15, 2003
I taught myself purely with online resources and personal projects, and a few months ago I started getting paid actual dollars for freelance gigs, mostly through Upwork.

This was more of a hobby for me to see if I could, rather than a serious, focused pursuit. So if I can do it anyone can.

FWIW I actually really liked Angela Yu's iOS w/ Swift and Full Stack Web Development courses, would definitely recommend them as far as Udemy courses go.

Oysters Autobio
Mar 13, 2017

ultrafilter posted:

If you want to do data science you need to be comfortable with learning things that won't pay off for a while.

Hey appreciate the sentiment but I'm not looking for career or professional development tips, just looking for courses that are the best fit for me and since I'm fine with paying I find having that structure from the beginning helpful.

Freakie
Oct 30, 2013

Oysters Autobio posted:

Hey appreciate the sentiment but I'm not looking for career or professional development tips, just looking for courses that are the best fit for me and since I'm fine with paying I find having that structure from the beginning helpful.

I hope you're fine with a reply a month overdue, assuming the question is still valid.

I can't recommend any specific courses, but Datacamp is probably my best since data science/analysis is their selling point and they have a number of Python-oriented courses with different structures; I'm sure one of them is at least closer to what you want.
Other than that, I've found over time that Towards Data Science was more often than not the best Google result for specific problems I had in R/Python/ML. Some example articles that seem like they might be a fit for you include these two. Alternatively, if you have to learn Pandas specifically, you can try checking out R for Data Science for inspiration, as R and Pandas operate similarly in many aspects, though this is probably more of a stretch.

Shibawanko
Feb 13, 2013

King Cocoa Butter posted:

Another option I kind of forgot about was exercism, where a person will actually look over your answers to the exercises and give you feedback: https://exercism.org/. I did a little bit of a few languages, Lua I think? It was 2 or 3 years ago so I don't clearly remember how it went but I remember it being decent. Has anyone else tried this?

yo i've recently been using exercism to learn elixir and i like it way more than codecademy

compared to codecademy you have to do a bit more work to find the right answers yourself, so when you learn about elixir's list module for instance, you get an exercise which has something to do with lists and includes a basic explanation of lists, but it's up to you to find an appropriate solution to the problem by just reading the docs. i kind of like this because it doesn't allow you to simply regurgitate a version of an example answer and forces you to to learn actively but might be harder for if you're learning your first language.

what i really like though is that it gives you some automated feedback on your solution, so that even if you find a solution to a problem that works, you're encouraged to make it more efficient/less hacky

the interface seems to be a lot better than codecademy's, much more stable and it's easier to compare your solution to other people's. the people who "mentor" your answers also seem to be a lot more helpful than on CA. it's also free

Oysters Autobio
Mar 13, 2017

Freakie posted:

I hope you're fine with a reply a month overdue, assuming the question is still valid.

I can't recommend any specific courses, but Datacamp is probably my best since data science/analysis is their selling point and they have a number of Python-oriented courses with different structures; I'm sure one of them is at least closer to what you want.
Other than that, I've found over time that Towards Data Science was more often than not the best Google result for specific problems I had in R/Python/ML. Some example articles that seem like they might be a fit for you include these two. Alternatively, if you have to learn Pandas specifically, you can try checking out R for Data Science for inspiration, as R and Pandas operate similarly in many aspects, though this is probably more of a stretch.

Hey thanks, much appreciated. I have been leaning towards DataCamp so this helps.

On another question, anyone got good tips on how to find good tutorials / books made in Jupyter notebooks? I used the gallery and I'll google dork it with the filetype but curious if there's any others.

Oh and anyone got good resources for learning resources with lots of emphasis on heavy visuals? Especially for the more abstract stuff like data structures and algorithms.

I like codephile and that one Math channel (3brownblue or something?) because holy poo poo does anything statistics or math make more sense to me with good visuals.

Adbot
ADBOT LOVES YOU

Freakie
Oct 30, 2013

Oysters Autobio posted:

Hey thanks, much appreciated. I have been leaning towards DataCamp so this helps.

On another question, anyone got good tips on how to find good tutorials / books made in Jupyter notebooks? I used the gallery and I'll google dork it with the filetype but curious if there's any others.

Oh and anyone got good resources for learning resources with lots of emphasis on heavy visuals? Especially for the more abstract stuff like data structures and algorithms.

I like codephile and that one Math channel (3brownblue or something?) because holy poo poo does anything statistics or math make more sense to me with good visuals.

I wouldn't concentrate on tutorials specifically made in/for Jupyter Notebooks, since they're really just files that can run modular chunks of Python code in the same file. If you think you have a good resource, it should be pretty straightforward to adapt it to Jupyter.

I'm also not sure I can give you a strong resource for visual learning, as much of the practice and intuition behind data science/analysis is so strongly tied to a mathematical foundation.
3blue1brown did help me a lot with the geometric/topological understanding of linear algebra, for example, but I'm not sure there's anything quite like that with statistics. Although his linear algebra series might be a good way to bridge the gap between math and data; maybe check it out if you have the time.

If you haven't focused a lot on the foundation math and probability theory I would suggest checking out this website, specifically chapters 8 (and 1-5 depending on what you think might be relevant). The book does have some visual communication, but still requires you to understand the probability theory behind.

I'm sorry I can't help more (and I hope this doesn't sound like gatekeeping) but it's difficult to really know what might be helpful if you're not taking traditional courses on these subjects, since a lot of these kinds of understanding have to be learned through exposure, practice and especially discipline if you're doing this as a self-study.

Much of what I've said here isn't specific to Python, so it might also not be what you're asking for, but for me it's difficult to separate theory from practice when it comes to data science. You can also check out this book, for example, which at a glance seems like it has a lot of what you may want to learn (generally O'Reilly have decent or even good resources freely available through the authors' own sites).

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply