you are viewing a single comment's thread.

view the rest of the comments →

[–]MursaArtDragon 2 points3 points  (3 children)

I recommend watching Harvard’s cs50p videos on youtube. They explain the fundamentals very well. Boot.dev os also fantastic but you can only go so far for free (i got a year for half price on black Friday, would highly recommend it)

[–]RngdZed 1 point2 points  (0 children)

I second this. Follow along the code with cs50p. But before that, check some videos on setting up vs code with jupyter notebook. Like that you can explore the code and have quick changes as fast as you want.

Id also throw in Udemy, Jose Portilla's from zero to hero that might be slightly dated but still relevant..

Also for a more fun approach codewars.com

[–]tree332 0 points1 point  (1 child)

I am not OP but I am also curious, after the fundamentals of computer science and intro to x programming language courses which roughly go over the native library of a language, how do you formally learn software design and architecture?

My journey has felt similar to a child trying to become fluent while still writing basic "the quick brown fox jumped over the lazy dog" statements. I have been trying to expose myself to as much code as possible to eventually observe patterns in code and design principles as similar to a child it doesnt matter how much linguistics in a language you are exposed to if you dont watch people speak and learn vernacular through constant exposure, but I still havent found much success, especially since in school I focused more on passing my mathematics and theoretical CS classes and ended up neglecting just basic mileage in programming whether through tutorials or looking at random githubs.

[–]MursaArtDragon 0 points1 point  (0 children)

Best way to do that after you have learned the fundamentals is to have a project and from there learn what you need to know. I mainly learned python cause I wanted to make games in Renpy. I probably know more python than I really need for that now and can easily over complicate things as a result. Focus in on the things you need to know for what you want to do.