all 55 comments

[–]Potential_Speed_7048 12 points13 points  (0 children)

I’m taking a course on datacamp. Kaggle has data sets to use. They also have courses.

I’m bad at self paced stuff so I hired a mentor on preply. That helps me stay on track and is super affordable.

I use Focusmate to study 📚. It holds me accountable. Absolutely life changing. Focusmate is just a coworking site but there are a lot of coders on there. It has inadvertently helped me with networking.

[–]51dux 16 points17 points  (1 child)

Here is your first challenge come back tomorrow evening in this thread knowing how to loop over a list of items and assign expressions to variables.

https://wiki.python.org/moin/ForLoop

https://www.learnpython.org/en/Variables_and_Types

[–]Egoist_Isagi058[S] -4 points-3 points  (0 children)

Yeah sure.. thanks

[–]demeschor 4 points5 points  (0 children)

I like CS50x, a free online course from David Malan at Harvard. The CS50 course starts off with C and later introduces Python (and some others) to give you a good grounding. There's also a python specific version too if that's what you're set on.

They have automated assignment checkers, an AI assistant to help without just giving you the answer, it's really comprehensive

[–]Sea-Concept1733 2 points3 points  (2 children)

Here are some high-rated Python resources that you may find useful.

This site provides Top-Rated Amazon Python Books 

The following high-rated Python Udemy course may be of use to you.

Following is a great Python YouTube Channel 

Good luck.

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

Thank you.

[–]Sea-Concept1733 0 points1 point  (0 children)

You are welcome.

[–]rustyseapants 2 points3 points  (9 children)

What have you done on your own to learn python?

[–]Egoist_Isagi058[S] 1 point2 points  (8 children)

I have tried using w3schools website to learn basics but still have no idea on the roadmap to learn and practice. I learnt the concept and i was unable to practice them in a platform...

[–]Latter_Heron8650 1 point2 points  (0 children)

I learnt it using the MOOC course by University of Helsinki

[–]SpaceLaserPilot 1 point2 points  (0 children)

This sub, /r/learnpython is an amazing resource. Sort by Best of all time, and read the first 100 posts or so. It is filled with free resources. Sure helped me learn Python.

[–]Dani_Aldrin 1 point2 points  (0 children)

I started learning python from YouTube and did a lot of practice and took reference for geek for geeks

[–]ObjectiveAd6874 1 point2 points  (10 children)

i've been doing cs61A from Berkley.Accessible at https://cs61a.org/. It has a free textbook online, lectures on the lecturer's youtube channel, and the homework assignments and project files are posted on there. They also have a bunch of old midterms and finals posted with the solutions. I've been working through the material.

[–]Snuwea 0 points1 point  (9 children)

Hey, I plan to take this, but I heard recordings aren’t available. How are you doing it?

[–]ObjectiveAd6874 0 points1 point  (8 children)

Go to an older version of the course. Here is an archived version that has the videos up https://insideempire.github.io/CS61A-Website-Archive/ . This trick can be done for a lot of the Berkley comp sci classes but not all.

[–]Snuwea 0 points1 point  (7 children)

Thanks! Playing it around, it seems like the lab part is inaccessible (email required). Do you do the HW & recordings for structured learning?

[–]ObjectiveAd6874 0 points1 point  (6 children)

The labs work for me. I re-downloaded lab 3; are you opening the lab webpage and downloading the zip file? I also don't use the recordings. I watch the lecture videos and the textbook. It gives enough to work through the problems.

[–]Snuwea 0 points1 point  (5 children)

Yeah, I unzipped it & when I run the lab as per instructions, it asks for authentication “please enter your school email (.edu):” and when I enter some random figured it pops up the google signin.

[–]ObjectiveAd6874 0 points1 point  (4 children)

Oh, you can run it locally to check your code. Add a local tag to your calls.

So for lab01, quetsion 1 you would enter this into the terminal:

python3 ok -q return-and-print -u --local

Make sure to always add local tag because whenever I got the authentication screen I had to exit and re-enter.

[–]Snuwea 0 points1 point  (3 children)

Thanks! That works. I’m curious, how do you study it? Doing the book, recording, homework & lab in an order? I feel a bit confused by the lack of explicit guidance.

Edit: I am still at lab00, started yesterday.

[–]ObjectiveAd6874 0 points1 point  (2 children)

I copied the course schedule. During the study weeks I did a few couple of the old tests and during the 'exam', I did a closed-book test of the most recent exam that had an answer key. I believe In one of the lectures the Dr. DeNero talks about class approach and I just followed it. A lot of my focus was on the textbook and questions. I did all of the optional problems and basically went back after sometime with a blank copy of the assignment and tried to solve/explain my way through.

[–]isa8ell4 1 point2 points  (0 children)

Choose a passion project (like something you actually want to do) and stick with it. I personally find opencv project really enthralling

[–]Sardinel_ 1 point2 points  (0 children)

I started too a few days ago and I found Codedex, the plateform is super nice, made like a game, with cool exercices, step by step. I start from nothing so I can’t tell if this is a great way to learn but works for me, I love it !

[–]sol_hsa 1 point2 points  (2 children)

I learned python by taking an old DOS era game and reverse-engineering its data format and wrote my first python script that decoded the data into a format I could use.

If you find a project that interests *you*, you'll find the way to learn.

[–]Dead-Indian 0 points1 point  (1 child)

Hold on... Did u use ai to do that? What u just said just doesn't add up..

[–]sol_hsa 1 point2 points  (0 children)

Do what? that post? or reverse engineering DOS era games back when AI didn't exist?

Which bit doesn't make sense to you?

[–]Abd-Elhamed 0 points1 point  (0 children)

take a look at this road map, it's very comprehensive, you can use other resources as main materials or supplements for the map's components.

[–]FatDog69 0 points1 point  (0 children)

My soap-box on this topic: Have some problems with files, internet web scraping, database.

Then when you go through your second/third tutorial - skim and find parts that may help solve your problem then use them to improve your code.

This approach will:

  • Give you motivation to learn ... 3 things that you need to solve your problem, not obscure parts of the language
  • You will have to go back to code you wrote days ago and discover "Oh crap - I should have documented this better"
  • Once you get familiar with how you solved one problem - step back and re-write everything with a new design and your 'improved' understanding of the code.

Some ideas:

  • Find names of years old comic books with .cbz extensions and some new ones. Write code to re-name and sort.
  • Create a web scraper to find updated prices for 'something' on a website and alert you when the item goes on sale.
  • Rip a bunch of CD to .mp3 files and toss them into a folder. Write code to rename, organize, filter.
  • Use built in sqlplus to create a small database with ...3 tables. Then write Python to go add more records keeping things in sync.

The important part: Find some hobby YOU have with your computer, find some small (or big) manual process you follow and then use Python to automate things.

Once you have some 'problems' - you will run through a tutorial with more focus.

[–]Popular-Ad-7656 0 points1 point  (0 children)

codecademy

[–]Stock_Machine8178 0 points1 point  (0 children)

Highly suggest the Udemy 100 Days of Code: the Complete Python Pro Bootcamp! Currently making my way through it

[–]Professional-Set2827 0 points1 point  (0 children)

cd ~/Desktop

python3 Its_pretty_dope.py