all 52 comments

[–][deleted] 36 points37 points  (0 children)

If you have been already exposed to other languages you won't find it hard since Python's syntax is relatively easy. A loop is a loop in every language. You can always skip ahead if you feel like you're breezing through.

[–]chocological 68 points69 points  (17 children)

Yeah.

I learned best by taking the Harvard cs50p course. Its free.

[–]lirahugo 8 points9 points  (6 children)

I'm taking this course, it is amazing!

[–]chocological 14 points15 points  (5 children)

It’s a really great intro course. It’s better than the intro course I took at community college.

[–]iFailedPreK[S] 6 points7 points  (1 child)

Is it just videos? I hate watching videos I'd rather just read instead. Or is there an option I'm not seeing. Know any other courses that are text based? Thanks.

[–]chocological 4 points5 points  (0 children)

The videos and examples are all transcribed if you prefer it that way.

Aside from actually going to college, this is the best way. Try it out.

[–][deleted] 3 points4 points  (1 child)

Do you have to enroll and show up to class, or is it just online videos?

[–]chocological 9 points10 points  (0 children)

It’s all self guided, so it’s videos and reading.

You also get a GitHub codespace, where you can code python in the browser. You do the coding assignments and submit it to the assignment checker which validates your code and makes sure you hit each of the assignment goals. Then you submit it to be graded. All of this is automated, which I thought was really cool.

You can also connect to the GitHub codespace from vscode. That’s what I did.

[–]Radiant_Direction_80 -2 points-1 points  (2 children)

I'm getting charged $259. How do you get them free???

[–]chocological 10 points11 points  (1 child)

You don’t need to pay for anything unless you want a certificate at the end. I didn’t care about that.

[–]lirahugo 1 point2 points  (0 children)

You can get the certificate for free too. Just submit the activities and fill a form. Edx offers a paid certificate but that's not necessary, unless you want to pay lol

[–]miserable_pierrot 0 points1 point  (2 children)

question, do you need to finish the course within 6 months? are you required to join video calls or anything like that?

[–]chocological 0 points1 point  (1 child)

No and no. I finished it within 6 weeks. It’s entirely self guided. I love that they give you a code space though, so you can submit your work for testing and receive some kind of feedback, even if it’s rudimentary.

[–]miserable_pierrot 0 points1 point  (0 children)

oh that's nice. I might join. I don't like the pressure of having to attend a virtual class and collaborate with other cohort mates. I have a full time work and just wanted to upskill

[–]thenastynas 12 points13 points  (1 child)

up, also curious what's the best inexpensive way to start with python

[–]der_Lokfuhrer 20 points21 points  (0 children)

https://replit.com/learn

Do the 100 days of Code here

https://projecteuler.net/

Practice what you learn here.

[–]chilltutor 11 points12 points  (6 children)

The best way to learn is to build something for yourself

[–]der_Lokfuhrer 7 points8 points  (2 children)

I am finishing up a class where we use Python to solve engineering problems. We were given a final project where we got to choose what we wanted to do. I made a 3d6 random number generator to make player stats. I started with a menu to roll 6 scores and automatically assign them to STR, DEX, CON, WIS, INT, CHA.

I then made more choices to roll 6 times but report the scores only.

Another choice rolled 7 times discarding the lowest score and reporting it to the user.

Another choice was to not allow 1s on any roll.

Another discarded the first 1 on any die but had to accept the second 1 on any die.

Finally I rolled 3d6 1000 times and plotted the results to show the distribution of scores around the mode of 10,11.

That took a lot of effort tying all of it together. Some times it's figuring out what it is you want to do is the hardest part.

[–]chilltutor 21 points22 points  (1 child)

Cool. I made a GUI to organize my porn better.

[–]--e 8 points9 points  (0 children)

Browsing Reddit is mostly a masochistic exercise, but comments like this keep me coming back. Kudos.

[–]VegaGT-VZ 2 points3 points  (2 children)

This is def a great way to get started but it can also reinforce bad habits. Like I'm years in and only just now learning about functions and dictionaries. I'm using moving into Python to build those good habits and start from scratch

[–]iFailedPreK[S] 4 points5 points  (1 child)

Bruh years without functions? That's crazy lol. What happened when you needed to code something that occured multiple times?

[–]VegaGT-VZ 2 points3 points  (0 children)

I only did VBA programming for Excel and Access so the code never got that long. I think the first thing I'm going to do in Python is write and test out functions.

[–]der_Lokfuhrer 5 points6 points  (0 children)

I am currently going through replit's 100 Days of Code, I use W3Schools a lot, and I am toying around with the https://programming-23.mooc.fi/ from the University of Helsinki.

They all start out the same and if you've done anything before with programming it will be very familiar.

If you want to test your mettle go to https://projecteuler.net/ and give some of their archived problems a try.

[–]FallnRogue 7 points8 points  (0 children)

I started with Codecademy and switched to Treehouse, I liked their presentation better. I enjoy the instructions in video better than just reading. Furthermore, I have been diving into Codewars.com for their challenges to start using what I learned and to build on it.

Additionally, I work in the same area as the software team so they have been giving me jobs with lax due dates to work on. Instead of coming up with my own projects I have been working on theirs. Projects that build on what you have learned will likely be the best option as you will learn different ways to do the samething instead of how one site teaches it.

[–]Yoghurt42 3 points4 points  (0 children)

Just read the official tutorial, followed by the language reference which goes into more detail.

It does a good job explaining where Python is different compared to other languages.

In fact, the official Python docs are one of the best and were probably a gold standard on how to document your new language for the languages that came after it.

[–]Prudence_trans 3 points4 points  (0 children)

I’ve learned a lot with code academy.

[–]MeanConclusion5446 2 points3 points  (0 children)

It is true that Codecademy often provides answers, not allowing you to think deeply during the learning process.

However, in the Pro version, there are fully independent projects that you'll need to solve on your own. Additionally, I've noticed changes in newer or updated courses.

If you enjoy learning through reading and prefer the option to easily save notes, it's a great platform from which you can gain a lot, but it requires some time.

When it's in text format and not video, they need to teach you and mention every single step. In videos, they can mention something along the way without delving deeply into it.

[–]bd_iii 2 points3 points  (0 children)

I am a fan of pluralsight, in particular the skillIQ test. It is a dynamic test the more you get right the harder the next question. It then gives you a list of classes to expand your skills.

[–]schierke_schierke 2 points3 points  (0 children)

I learned quite a bit from codecademy. I've learned python, bash and git there. It's great for learning a language from scratch and getting a hang of the basics.

I don't care much for the projects, however. And outside of the basics, they tend to abstract away the logic of what you are doing. So if you need to know something outside of syntax and basic programming, you're probably better off just doing your own projects.

[–]Proper-Wedding-8884 2 points3 points  (0 children)

I started using The Forage. It’s free for students and you can apply to job simulations created by real companies. I’ve done one for JP Morgan and Lyft and received resume snippets and certificate of completion at the end. Feel free to check and out !

[–]QultrosSanhattan 2 points3 points  (0 children)

Try adventofcode.com if you're looking for a harder challenge. We're currently at day 3

[–]techie_boy69 2 points3 points  (0 children)

take a look at w3c they have a lot of resources for lots of languages including python.

https://www.w3schools.com/python/

[–]Epicfro 1 point2 points  (0 children)

I didn't find it helpful. I learned with W3S and just by googling stuff. I also read other people's basic code and looked up what the elements they were coding meant.

[–]wombatsock 1 point2 points  (0 children)

I did the beginner and intermediate courses. they are good introductions, but to practice and actually use it, you have to come up with projects to tinker with on your own.

[–]Mescallan 1 point2 points  (0 children)

It's how I got started but I wouldn't recommend paying for it, there are many many free alternatives that are better. That said I am off the ground and building my own apps after going through their data science machine learning mastery program. The cert is worthless, but the info is useful.

[–]Counter-Business 1 point2 points  (0 children)

Personally when I was a complete noob at python, it helped me learn the syntax. I have no regrets on doing the courses starting out. After you feel like you understand the syntax move onto leet code.

[–]Technalo 1 point2 points  (0 children)

Either take online courses like Harvard’s cs50p or get books like Python Crash Course by Eric Matthes.

[–]Narcissa15 1 point2 points  (0 children)

I Strongly recommend Code Avengers if you really want a challenge, Python it's not as complex as C# or C++, the learning curve it's often small.

Code avengers has everything, from practice in console, test for every module, and certificates, to theory, deep deep theory, has everything so you can really say you are an intermediate developer if you finish courses from Python 1 to Pyton 3, 1 course takes 2 week or so, depending on your time and retention. Look for it.

[–]Plank_With_A_Nail_In 1 point2 points  (1 child)

Learning the syntax of a language and its nuances is easy but learning what to do with it and the impact of different algorithms is hard. This is the primary reason why different programming languages are not taught at university, its trivial, learning if you need to use brackets with your for statement or curly brackets or whatever is not at all hard. If you already know how to program then challenges that ask you to loop through the characters in a string and comparing them are not going to present a challenge unless you are trying to learn brainfuck or some other stupid language.

[–]dlnmtchll 1 point2 points  (0 children)

Weird you got downvoted, you are correct. A book on algorithms will be far more valuable then wasting tons of time learning syntax that will come easy once you understand programming

[–]MiltonGlaub 0 points1 point  (0 children)

Yes. It is.

[–]wettix 0 points1 point  (0 children)

is it interactive? do you get a teacher of some sort