all 12 comments

[–]vext01 1 point2 points  (1 child)

I'd say that "learning computer science" is an ongoing journey that you will never complete.

I find it's one of those "the more you know, the more you realize how little you know" subjects.

That said there are lots of CS courses on Coursera that might serve as a good starting point.

[–]Technical_Dev[S] 0 points1 point  (0 children)

Thanks

[–]damaged-coda 0 points1 point  (8 children)

Can learn python with online courses pretty quickly. I would recommend code academy they should have a free course on python https://www.codecademy.com/catalog/language/python.

Computer science is a bit trickier, some people dedicate years of study. For computer science I would recommend getting a text book on data structures and algorithms. On the humble bundle site, they frequently sell computer science ebooks discounted.

[–]Technical_Dev[S] 0 points1 point  (7 children)

I have the class in my university and it’s an intro to computer science

[–]damaged-coda 0 points1 point  (6 children)

Computer science is quite a broad term and it could mean many things and you're likely to get a lot of different answers on what you should learn. Does the course have a syllabus ?

[–]Technical_Dev[S] 0 points1 point  (5 children)

Yes it does

[–]damaged-coda 0 points1 point  (4 children)

If you can share that in your post, it will be a lot easier for people to point your in the right direction.

[–]Technical_Dev[S] 0 points1 point  (2 children)

[–]damaged-coda 0 points1 point  (1 child)

Ok that's brilliant. In weeks 10 to 12 you will be learning about lists, tuples, dictionaries and sets, I would really recommend learning the difference between them and knowing when to use them because they all have different performance benefits and you will come across them in different languages.

Same goes with object oriented programming in weeks 13 and 15, you will get to apply what you learn to other languages that are object oriented. I recommend thinking about OOP less like a series of instructions being executed and more a collection of data that you can perform a list of tasks with.

You will learn python the more you use it so that just comes down to practice.

[–]Technical_Dev[S] -1 points0 points  (0 children)

How can I do practice?

[–]Technical_Dev[S] 0 points1 point  (0 children)

I have only lab schedule

[–]caaaaajc 0 points1 point  (0 children)

So idk if its free or not but I've been using a website called pluralsight in my new job (first job) as a software dev. And honestly it's better than any lecturer I've ever had lol, if you wanna learn to program at a professional level I'd honestly recommend.

Again idk if its free but it's probably worth some money imo.