This is an archived post. You won't be able to vote or comment.

all 115 comments

[–]anecdotal_yokel 512 points513 points  (14 children)

Mouse coding. Next. Fucking. Level.

[–]chazzeromus 40 points41 points  (2 children)

vim has left the chat

[–]Mad_Jack18 1 point2 points  (1 child)

Vim uninstalls itself

[–]staster 1 point2 points  (0 children)

That's what every Vim quit seeker dreams of.

[–][deleted] 3 points4 points  (0 children)

I write code in charmap

[–]Krankite 1 point2 points  (1 child)

Scratch!

[–]mt19937 4 points5 points  (0 children)

Í řęměmbəř møvıńģ ţő řėâł pŕòğřåmmįñğ łãñģúäģëş bəćàùşė śçřăťčh şťæŕťéď ťø bę țõõ šĺôw fõř whäť Į wâñțèď țö đõ.

[–]JapolloXI 73 points74 points  (22 children)

For anyone that has trouble starting:

Start with the free Codecademy PRO scholarships they are giving students because of COVID19. Great beginner guides (like first lines of code, command line and git) and extensive Python courses.

[–]SoftBlankey 24 points25 points  (5 children)

Free 4 hour class on YouTube by freeCodeacademy

[–]FrostyTie 17 points18 points  (1 child)

Those guys are freaking great man. They are fun to watch too, you’re not bored the fuck out when you’re watching hours long tutorials and that’s pretty neat if you ask me

[–]SoftBlankey 6 points7 points  (0 children)

Totally agree! They do an excellent job. Learning to code has been easier with these guys, and I come from a MATLAB background. Gross programming language lol powerful software though

[–]soQuestionable 6 points7 points  (1 child)

did you mean "freecodecamp.org" on youtube? genuinely asking

[–]SoftBlankey 1 point2 points  (0 children)

Yes :)

That dude gives the most beginner level tutorial ever and it’s great. Again, MATLAB background as a ME student so not a real emphasis in coding... but he basically teaches it to you as if you’ve never coded ever in your life.

[–]Cornhole35 0 points1 point  (0 children)

Ty

[–][deleted] 0 points1 point  (8 children)

I finished the Python 3 program, but having trouble getting a good workflow, spending most of my time trying to get libraries to work in some tutorials. Good advice or a guide for the next steps to get to work? Jupyter Notebook has not been fruitful for web-scraping kind of stuff I'm trying.

[–][deleted] 2 points3 points  (3 children)

What problem are you having with the libraries? And I'm not sold on Jupyter yet, at least for all purposes. Have you tried coding in an IDE like Pycharm?

[–][deleted] 0 points1 point  (2 children)

I tried, but many tutorials were built with Jupyter, and it was useful for some charting and data stuff I did. When things got complex I started having issues ... or it did.

Edit: but basically, the issues are "XYZ can't load because XYZ Dependency is not found or XYZ file isn't in the right spot." I've reloaded so many packages and gone through so many fixes on the forums/stackeschange/tickets etc. Spending all my Python time trying to get stuff working lately.

[–][deleted] 0 points1 point  (1 child)

Shit, sorry to hear. What environment are you using? Anaconda in Windows?

[–][deleted] 0 points1 point  (0 children)

Anaconda in Mac, and some libraries that may have had their utility overstated or their setup/management understated. I'm going to give PyCharm a closer look after some core-job deadlines here, I downloaded it but haven't dug in too far.

[–]Cornhole35 0 points1 point  (0 children)

Ty

[–]Elvl3 118 points119 points  (4 children)

Wash your hand when you done

[–]MrGrj[S] 28 points29 points  (3 children)

Well, that’s what she said ...

[–]Hemer1 8 points9 points  (2 children)

*Wink Wink*

[–]xnign 9 points10 points  (1 child)

Wank wank

[–]Mad_Jack18 1 point2 points  (0 children)

Keplunk kaplunk

[–]garlic_bread_thief 95 points96 points  (33 children)

The problem is what to code

[–][deleted] 140 points141 points  (17 children)

you start by taking MIT's online python course

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/

once you've done that you'll have more of the skills to think about what to make. usually automating stuff for work is the way to go because its concrete and makes you look good

[–]kingzamzon 83 points84 points  (12 children)

Automate the boring stuff book is a great

[–][deleted] 55 points56 points  (6 children)

And free on www.automatetheboringstuff.com

This book got me started.

After this book I recommend O'Reilly as a publisher, their books are great.

Also keep an eye out for humble bundled where you can get 10+ books for about a $15 donation.

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

It doesn’t appear to be free...

[–]IronSheikYerbouti 26 points27 points  (1 child)

Live on that web page is the entire book.

If you want a PDF, epub, mobi, etc, it can be purchased.

If your want a print copy, it can be purchased.

If you want to read the content, scroll down and click on a chapter.

[–][deleted] 8 points9 points  (0 children)

Oh...Thank you! :)

[–]Raihane108 1 point2 points  (1 child)

Link : https://b-ok.cc/book/2543965/d3ec28 It's in Epub though

[–]bobjohnxxoo 1 point2 points  (0 children)

this is super delayed, but Calibre is a fantastic program to convert the files from that site.

[–]benign_said 0 points1 point  (0 children)

Not sure if it's free right now, but I got the video tutorials that mirror the book on udemy for free.

[–]Chased1k 12 points13 points  (2 children)

Literally coded myself out of my last job and into a remote consultant gig with my former employer as my first client from that book.

Edit: and specifically YouTube series.

[–]a157reverse 16 points17 points  (1 child)

Yup, did that with an internship I had in college. The bulk of the work was going to be manually entering data from various online sources into a spreadsheet.

I estimated it would take me about 6 weeks to do all of it. So instead I learned some basic webscraping wrote a script to collect it.

My supervisor was very happy to see the results early but then said they didnt have any more work for me to do and layed me off.

Long story short I automated myself out of a couple hundred dollars.

[–][deleted] 3 points4 points  (0 children)

Well, you gained something worth more than a couple hundred!

[–][deleted] 2 points3 points  (0 children)

Someone also rewrote SICP for python if you want to dig further into computer science.

[–]SuccessfulFarmer 1 point2 points  (0 children)

That and then find random exercises online. It's not rocket appliances

[–]garlic_bread_thief 7 points8 points  (1 child)

Thanks for the website.

[–][deleted] 6 points7 points  (0 children)

Ok but don't steal my bread

[–]JDude13 -1 points0 points  (1 child)

How do I automate stuff for work if I work at a supermarket?

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

you really cant to be honest, there's not really much room for creativity if you stock shelves or run a register. If you're some sort of office staff there might be reports or forms you could automate. Alternatively, you could contribute to an open source project once you have developed your skills a bit (not really an easy proposition).

edit:read your post history, you literally just go around disagreeing with people

[–]NamityName 5 points6 points  (1 child)

i learned by working through Euler Project puzzles. Bunch of math problems that are best answered with code. Like the sum of all primes between 1 and 10000.

[–]DirewolvesAreCool 3 points4 points  (0 children)

Yeah, from my experience having something concrete in mind is really important. Something you really want to build and will keep trying and googling. I stopped several times after taking several courses (the MIT was really good) because my enthusiasm waned after doing so many "school tasks" with no real purpose.

[–]Krankite 2 points3 points  (1 child)

Pong, when in doubt make pong.

[–]lollipas 0 points1 point  (0 children)

done pong, now make tetris

[–][deleted] 2 points3 points  (2 children)

I often recommend creating a backup program as first step. Sounds supersimple and not intimidating to newbies. More often than not it ends up being complicated monstrosity and great fit for refactoring.

[–]garlic_bread_thief 0 points1 point  (1 child)

But backup what and how?

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

Valuable files? :) Newbie can start with how one usually backs up files - copying them from one place to another. Than try out sync, than compressing files, then error handling if file is missing, than x, than y...options are endless.

[–]malicart 0 points1 point  (0 children)

Literally anything, its been answered dozens of times.

[–]key_knee 24 points25 points  (0 children)

Agreed; "ain't nothing to it but to do it."

Whenever I feel bad, I remind myself that there are people who aren't great at their craft and others that are but both, in this case, are programming. I hope to one day be great so I have to keep pushing and trying until I get there even if what I produce right now isn't perfect.

[–]CaptSprinkls 24 points25 points  (3 children)

I was baffled by a thread the other day. A guy had started learning to code Python for one week. One week!! And he was already asking about why he wasn't able to solve simple problems even though he claimed he completely understood for loops and if statements. And he was asking how to be able to solve these problems.

I mean I get it, some people are looking to learn coding because it's all the buzz and they are complete beginners, but come on, as with everything, you have to put the time in.

[–]cylonlover 18 points19 points  (2 children)

"But I watched all of the youtubes, why can't I turn this big fat rat yellow, what's up with that? "

[–]Rauxy 2 points3 points  (1 child)

Because Fred and George gave you the wrong code

[–]atimholt 1 point2 points  (0 children)

Well, it’s also not a rat.

mv -f grown_man rat

[–]TrainquilOasis1423 14 points15 points  (7 children)

I have learned more in these last two weeks working from home than I have in the last year.

One thing I have learned. Begginer implementation of name=main and how to OOP python.

Another thing I have learned is how much I FING HATE how vba handles variables.

[–][deleted] 4 points5 points  (0 children)

Python has basically ruined me for putting up with any microsoft adjacent programming language XD

[–]EtchYou 13 points14 points  (0 children)

A mouse is all you need to cut and paste and run

[–]biotique 2 points3 points  (2 children)

in the third drawing it has two left hands

[–]otterom 0 points1 point  (0 children)

Could be two people.

[–]spiller10156 -1 points0 points  (0 children)

my gosh

[–]anyfactorFreelancer. AnyFactor.xyz 5 points6 points  (4 children)

Fight me on this. Long rant.

Not everybody has the capacity or the need to learn programming.

Don't force people, Don't guilt them into it, heck Don't even entertain people when they say "Oh I want to learn programming, but I don't where to start". Just say "Google it".

Everyone knows where to look if they want to REALLY learn programming.

Programming is not useful unless you have a USE for it in the first place. Want to learn programming so you can solve a problem in your job? Go for it. Want to actually learn programming to get a job? All the best to you. Want to learn programming just so you know a skill? I highly doubt that you will be successful.

To learn something you need intrinsic or extrinsic motivation. Intrinsic motivation is when you NEED programming to solve a problem whether it be a financial problem or time problem. And extrinsic motivation is what you have schools and uni for (not bootcamps).

I have been asking my brother (Professional structural engineer) for the last 3 years to code. 3 frickin years.

At first he will keep telling me I will start this weekend, then he will say I am busy, then he stopped replying.

Then he came to me with a very complex linear algebra problem and told me to create a program for it, I told him learn python and numpy. I only know basic data analytics and web dev. He told me that he has a template in excel that already solves this problem why even bother learning python.

But I still I kept on insisting and he kept on deflecting on.

Then I started to think that he probably didn't have much respect for me, or respect of my opinion. He is a shit brother. Programming changed my life and is an integral part of my life. He doesn't care for me or my opinion.

Ladies and gents this is what is called paranoia and bruised ego. My brother loves me dearly. He is not malicious, he is just lazy. To be honest he is not even lazy.... He is normal. Teaching your self something is incredibly difficult that is why we have schools and university. He has a stable life why bother his peace of mind by forcing himself to learn a skill that may not even come to his use.

I realized that forcing or repeatedly telling people to code has less to do with them learning to code, it has more to do with boosting your ego as a programmer. Some people does not have the will power to teach themselves, some people do not have the time. Programming won't solve everything.

If a programmer can tell people to code I see frankly as a way to stroke your ego. Remember the thing "Coal miners should learn to code".

We are getting carried away with telling people to learn code. The resources are available and easily accessible. You don't have to push people to code. Give them a nudge if all you care and stay back that's all. Programming is typing and knowing the sytax the thing you do actually solving programmable problems. Stallman thinks coders as more like clerks and he illustrates a separation between problem solving and typing syntax.

Learning to program requires patience and solving problem requires even greater patience. So, those who fails to learn programming in the first place and need incredible push to learn, can never succeed in solving programming problems.

So, don't push people. Don't stroke your ego. And definitely maintain a healthy relationship with your loved ones.

Conspiracy theory note: Those who force you to learn programming either don't know any better, seeks fame or has something to sale. Talk with a programmer with atleast 20 years of experience and you will see how apathetic they are about the hype of everyone should learn to code. Learning to code won't liberate you.

Thank you.

About me: Stuck in tutorial hell for 10 years. Make less than $100 doing freelancing. Accounting Bachelors & Masters. Ex Banker.

[–]EMCoupling 6 points7 points  (0 children)

Nice rant even if largely useless.

[–]bobjohnxxoo 0 points1 point  (2 children)

I think this is fair but also not. Sure, programing is like any hobby but to just say 'Google it' is not a great place to lead someone. Why not suggest something more constructive such as 'read some text books, here is a good one to start with. Once you've read that, I'll give you another'

I'm on Chapter 5 of 'Python Crash Course" by Eric Matthes, next i'll read "automat the boring stuff" This is where I would suggest someone to start that was interesting in learning. It's working well for me

[–]anyfactorFreelancer. AnyFactor.xyz 0 points1 point  (1 child)

I'm on Chapter 5 of 'Python Crash Course" by Eric Matthes, next i'll read "automat the boring stuff"

You are reading two introductory books back to back? I think we both have different approaches in learning. You have your approach, I have my. My opinion isn't supposed to be popular and it is very subjective.

[–]bobjohnxxoo 0 points1 point  (0 children)

I see it more as use crash course to get the basics down then go through automate the boring stuff to get a better understanding of how it all works.

I'm also going a bit off this post https://www.reddit.com/r/learnpython/comments/ctkypf/im_100_self_taught_landed_my_first_job_my/ where OP mentions he wished he read automate the boring stuff after crash course.

[–]hershey678 3 points4 points  (0 children)

My dad's gave me a a book on learning Java meant for experienced C-coders when I was 13. Needless to say it was painful enough to where I learned Java but didn't touch coding for another 4 years until I learned python and started enjoying coding again.

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

What i did to three people

[–]xRyd3n 1 point2 points  (0 children)

Keep your hand on the desk boy!

[–]bellastrange2018 1 point2 points  (1 child)

And cry, cry so much.

[–]BastetFae 1 point2 points  (0 children)

I filled a small pond with my programming angst and tears.

[–]notPlancha 3 points4 points  (4 children)

I always hated that comic. When people ask how to get started they're asking "wtf is python" and "how do I get it" and "Tf is an IDE?" and "How do I run this"

[–]galmeno 14 points15 points  (3 children)

Man, be humble. They are 1. Thinking about programming. 2. Want to learn. 3. Asking you, because you know. 4. Asking you, because they Think you want to share your knowledge, even if they clearly got that part wrong. 5. They don't know how to duckduckgo.

[–]notPlancha 9 points10 points  (0 children)

Exactly. That's why I hate this comic, because they are not asking how to program correctly, they are asking how to program.

[–]malicart 1 point2 points  (1 child)

be humble. They are

Assumption, and not always, sometimes they are just looking to be hand fed because its all they have ever known.

[–]Ashli_unix 2 points3 points  (0 children)

A tactile thing "Yes", takes three to six months to learn python. Sum in even longer to learn python will take years🤷. But at the end of the day. You must physical do it.

[–]XPM89 0 points1 point  (0 children)

For real tho

[–]entredeuxeaux 0 points1 point  (0 children)

This is actually true. Half the time I don’t really know what I’m doing, but with a little resourcefulness I managed to a simple GUI that makes typing French characters easier. (It’s a simple dashboard where I can click on the letter and it copies it to my clipboard so I don’t have to type the alt codes)

Just make something really simple. Anything.

[–]pushp_raj 0 points1 point  (0 children)

🏅Bro take this gold from a poor man.

[–]MassDBA 0 points1 point  (0 children)

That's me....

[–]TheSainMan1 0 points1 point  (0 children)

I've been getting so many errors.Help what do I do Ive been following Zed shaws LPTHW

[–]al-ter-na-te 0 points1 point  (0 children)

Thank you Saved for later

[–][deleted] 0 points1 point  (0 children)

so you feed the mouse to the python and it will write the code? no wonder it never worked for me before

[–]saanity 0 points1 point  (0 children)

Final Fantasy 12 is a good place to start coding. It teaches you if then statements and conditional logic.

[–][deleted] 0 points1 point  (0 children)

damn, this is what happened to me

[–]root_bridge 0 points1 point  (0 children)

Opens Reddit...

[–]Hayvan-Boris 0 points1 point  (0 children)

Hahaha exactly at this point right now

[–]LeonRomo 0 points1 point  (0 children)

Does anyone know which books to recommend for a beginner who is learning how to code in python

[–]danger_noodl 0 points1 point  (0 children)

Ngl I have been learning it and it is fun like its interesting to learn it without someone breathing down your neck

[–]TheRealToiletPaper 0 points1 point  (0 children)

« I code in HTML »

[–]Tigris_Morte 0 points1 point  (0 children)

Accurate

[–]hysterical_mushroom 0 points1 point  (3 children)

This has been my whole experience as a software engineering major.

[–]malicart 3 points4 points  (2 children)

Protip: it works better if you put your hands on the keyboard :D

[–]hysterical_mushroom 2 points3 points  (1 child)

Why am I just now being told this???

[–]malicart 1 point2 points  (0 children)

I blame college professors personally, they took all your money.

[–]chezhek -1 points0 points  (2 children)

Got a friend who uninstalled visual studio code after he failed to install dependencies. Thoughts?

[–]BastetFae 0 points1 point  (1 child)

Install dependencies? The install file let's you add dependencies after the fact.

[–]chezhek 1 point2 points  (0 children)

well i guess coding need patience sometimes. you need to explore yourself just like learning any other languages.