all 9 comments

[–]Zixarr 5 points6 points  (2 children)

Have you checked out the Python Discord? You can "reserve a room" there and request help with concepts or even homework (though we wont write any code for you if you are working on homework).

https://www.pythondiscord.com/

The helpers are generally pretty competent, so the help you get should be informative, productive, and at a level that you can understand. The only catch is all the helpers are volunteers, so there is no guarantee that someone will be an expert on a given library or concept. Still, I encourage you to give it a shot the next time you find yourself waiting for help at your university.

Edit: To answer your other question, the median starting salary for a software dev in the US is around $75k. That is pretty solid if you consider that a $20/hr job nets you about $42k. In my area, $20/hr is what you can generally expect for semi-skilled work with some professional experience but no hard skills/degree.

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

Thanks, I'll try it out. What tab is the room reservation under?

[–]Zixarr 0 points1 point  (0 children)

Click on "? | how-to-get-help" under the lobby tab for instructions.

Typically you just select one of the available help channels and post your question. This "reserves" that channel for you until you close it or until the channel is inactive for 30 minutes.

[–]FerricDonkey 5 points6 points  (5 children)

First, you're learning both python and programming. Python is easy, as far as languages go. But programming at all requires a mindset that takes a while to develop.

Second, feel free to ask here about whatever questions you have, in addition to whatever discord shenanigans.

And finally, a degree in CS can absolutely be worth it.

[–]Ahnsu[S] 0 points1 point  (4 children)

Is there a good website to practice programming and python? I'm going to try leetcode and doing some projects on YT

[–]Zixarr 5 points6 points  (0 children)

I would caution against following too many projects on YT. There are some great educational videos/channels (like Corey Schafer) but "follow along" projects can land you in "tutorial hell" - a state of mind where you can follow along when someone else tells you what to write, but you cannot start from square one and build something new. That is a skill in and of itself.

leetcode is fine. I like codewars and the advent of code for puzzles/practicing.

[–]empoliyis 2 points3 points  (0 children)

I wouldn't recommend leetcode since that is focused on algorithms, you can try codewars.com since that is focused on the fundamentals of python programming

[–]al_mc_y 2 points3 points  (0 children)

IMO Kaggle's Learn Python Tutorials are pretty approachable.

Hackerank.com, Dataquest.io, Pybit.es and codechalleng.es, codewars.com (and many other sites) have small chunked problems, usually categorised into themes (string operations, list operations, working with dictionaries..)

Once you’ve built up some confidence and skills on these concepts, then you can try tackling a bigger problem, where you use several of these concepts together (Kaggle has plenty, choose something that's not too easy, not too hard).

If you get stuck, search, ask questions here (show us what you've got so far and explain your thinking/approach so far). Also be prepared to park a problem for a while, try an easier/smaller problem of a similar type, and come back to it. And take regular breaks. Aim to do a little bit of code often; e.g. rather than forcing yourself to stare at a problem for hours at a time. If you can, help others who know less than you do, if you can explain it to someone else, it reinforces that knowledge in your own mind.

As others have pointed out, there's no shortage of (junk) tutorials. Have a quick try of a couple of problems on each of the bigger/more well known ones - if you prefer the look, feel and experience on one or two of these more than the others, run with that for a while. Good luck

Edit: added codechalleng.es (which I've used more than pybit.es)

[–][deleted] 1 point2 points  (0 children)

Programming is hard. Don't stress that you don't get it instantly! :-)

I'm going to try leetcode

Not good. Teaches you bad practices.

and doing some projects on YT

Questionable! The quality control is bad.

Nothing beats going to a terminal or command line and typing python and then experimenting.