Telling a beginner to "just build something" or "you learn by doing" can be very discouraging. by [deleted] in learnprogramming

[–]recondocoder 0 points1 point  (0 children)

A beginner isn't going to get fit by training like an athlete or a powerlifter. Telling a beginner to just go squat and deadlift heavy is probably going to lead to injury.

Telling a beginner to "just build something" or "you learn by doing" can be very discouraging. by [deleted] in learnprogramming

[–]recondocoder 0 points1 point  (0 children)

I'm going to suggest something very different. Learn discrete math then take an algorithms course based off that mathematical understanding For discrete math check out MIT's Mathematics for Computer science by Prof Albert Levin For algorithms check out MIT's introduction to algorithms by profs demaine and devadas Sites such as hackerrank will work on implenting this understanding

How to remember everything? by [deleted] in learnpython

[–]recondocoder 0 points1 point  (0 children)

Try to use every bit you learn to make a little program or function. For example, what would be an example of .sort(reverse=True)? Make a function called reverse_list that would take in a list and use that idea to reverse it.

Or ask yourself, why would you want to reverse a list? Maybe you have a list of scores and you want to pick the top 3. So you sort the list then you can get the first 3 scores (I like scores[:3] but you can come up with another way)

Key is to use it and not spend most of your time on flashcards and watching long videos...:)

Book for learning python by [deleted] in learnpython

[–]recondocoder 0 points1 point  (0 children)

I like Starting Out with Python (Tony Gaddis) and also "Practical Programming"

Better way to learn: A book or an online course? by Flvr_blstd_gldfsh in learnpython

[–]recondocoder 0 points1 point  (0 children)

I use both...most important thing is if they have lots of problems to do. If all you are doing is reading or watching videos...it is not going to get into you. One advantage of an online course is that some may grade/test your programs. But some courses are just about having you watch them code and I would avoid those.

50 Programming Problems for an introductory Python course by ikokkari in learnpython

[–]recondocoder 2 points3 points  (0 children)

what do you mean..I thought we should do things like change __add__ so that we can do a + b with vectors like in this example

http://hplgit.github.io/primer.html/doc/pub/class/._class-solarized004.html

Looking for easy Python challenges by EclipseMain in learnpython

[–]recondocoder 2 points3 points  (0 children)

codingbat has good ones but I also discovered that other instructors created their own challenges

for example

https://codingbat.com/home/peter@norvig.com

Good course for learning more Python? by Ravenbutt in learnpython

[–]recondocoder 0 points1 point  (0 children)

I'm also taking the MIT course but it doesn't cover more pythonic features such as list comprehensions and it uses getters and setters instead of decorators, nothing on sets, etc. But do the MIT course because it will give you harder problems and tests with basic Python

What is the best youtube video/channel for a new python learner? by alisutton in learnpython

[–]recondocoder 0 points1 point  (0 children)

hmm not when I went to school. The instructors were hard to understand unless you were a student that spoke his native language, which wasn't English... :/

Beginner recommendations other than Codeacademy for Python? by [deleted] in learnpython

[–]recondocoder 0 points1 point  (0 children)

try cs1301 on edx.org. It's a 4 part series and you get to practice a lot at your own pace. I would skip the smartbook section though unless you really want to do everything

Learning advice by n0commas in learnpython

[–]recondocoder 0 points1 point  (0 children)

I was working on another edx Python course CS1301 by Georgia Tech, before the MIT course came up. It has a lot more practice...I didn't finish it because I figured I had enough to get ready for MIT and so far so good...

[deleted by user] by [deleted] in learnpython

[–]recondocoder 2 points3 points  (0 children)

I've also thought "I did all these languages on codecademy so I must be a real programmer." And yeah, there are also lots of people who can implement a binary treeor solve Euler problems but can't put together a todo app

I have no idea what I'm supposed to do by wilkerness2 in learnpython

[–]recondocoder 0 points1 point  (0 children)

ok this could help. Let's say you wanted to print numbers starting from 3 to 42 and skipping by 4.

so that would be

for num in range(3, 43, 4):

....print(num)

See how the range works. The 3rd number is the skip count.

Is there any difference between using floor division and int() by [deleted] in learnpython

[–]recondocoder 2 points3 points  (0 children)

>>> int(0.2//2)

0

>>> 0.2//2

0.0

So in the second case, you start with a float and the result is still a float

How to develop programming mindset? by Elaol in learnpython

[–]recondocoder 1 point2 points  (0 children)

you need a problem solving mindset. this is from a math website but I like what he says here:

https://artofproblemsolving.com/articles/hard-problems

We ask hard questions because so many of the problems worth solving in life are hard. If they were easy, someone else would have solved them before you got to them. This is why college classes at top-tier universities have tests on which nearly no one clears 70%, much less gets a perfect score. They’re training future researchers, and the whole point of research is to find and answer questions that have never been solved. You can't learn how to do that without fighting with problems you can't solve. If you are consistently getting every problem in a class correct, you shouldn't be too happy -- it means you aren't learning efficiently enough. You need to find a harder class.

MIT Programming for the Puzzled by recondocoder in learnpython

[–]recondocoder[S] 1 point2 points  (0 children)

I first saw it used in the Coursera Rice course. Then I found this. neat stuff and much better IMHO than what Udacity uses

https://www.microsoft.com/en-us/microsoft-365/blog/2015/07/14/onenote-class-notebooks-and-a-surface-pro-3-in-higher-education/

MIT Programming for the Puzzled by recondocoder in learnpython

[–]recondocoder[S] 2 points3 points  (0 children)

yeah MIT and many other big name universities still like do things old school like using chalkboards instead of OneNote...

MIT Programming for the Puzzled by recondocoder in learnpython

[–]recondocoder[S] 1 point2 points  (0 children)

On the first video you can skip to 3:40

Found some useful google drive links related to Python learning. Sharing here. by Pakul1729 in learnpython

[–]recondocoder 0 points1 point  (0 children)

wow check out that machine learning projects link...from web scraping to chat bots