It’s just my opinion, and I’m willing to be wrong. :-) But having TAed a university introductory computer science course that was first in C and then in Python (and having had several students who failed when it was in C retake in Python and pass with flying colors), I will say that a lot of the elements that tripped beginners up in C which were absent in Python are present in Go.
Most of those (e.g. separate compilation, static typing, a few other bits of arcana) are features that make Go a much more effective systems language than Python, but I do feel like it’s probably best to “take the bumpers off” AFTER the student knows about loops, variables, functions, etc. Again, it’s only my point of view, and I do have some biases, but they do have some basis. - Dave > On Mar 25, 2020, at 17:08, Dan Kortschak <d...@kortschak.io> wrote: > > I don't agree that Go is intrinsically harder than python as a beginner > programming language. There are things that are subtle, but these can > largely be avoided in the beginner setting. > > Note that there have been discussions here about using Go as a language > for teaching beginners, notably this one > https://groups.google.com/d/topic/golang-nuts/FIRSDBehb3g/discussion > > Dan > >> On Wed, 2020-03-25 at 13:34 -0400, David Riley wrote: >> If you are already a programmer in another language, the Tour of Go >> (tour.golang.org) is absolutely the best. >> >> If you are not already a programmer in another language, I personally >> don't recommend Go as a first language; it's an excellent language, >> but I feel that people will do better with it once they already grasp >> the fundamentals of programming and are ready for something with >> slightly more arcana. Python makes a pretty good first language. >> >> >> - Dave >> >> >>> On Mar 25, 2020, at 6:07 AM, Renato Marcandier < >>> renato.marcand...@gmail.com> wrote: >>> >>> Hello guys, >>> >>> What's the best course to start with Go? >>> >>> >>> >>> Regards >>> RG >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, >>> send an email to golang-nuts+unsubscr...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/golang-nuts/b2aa0e9a-921f-49de-a0be-729a6ca35f5f%40googlegroups.com >>> . >> >> -- >> You received this message because you are subscribed to the Google >> Groups "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, >> send an email to golang-nuts+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/18B2AF64-4888-4730-B282-FCB4C00AB697%40gmail.com >> . > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/A75157E2-25B3-4431-8182-280FD3854CCD%40gmail.com.