Hi, judging from your description, I think you talk about two separate issues.
1) Learning the basics of computer science. That is, understanding what big O notation is, how data structures work (sets, lists, hashmaps, heaps, trees), and how some simple algorithms for sorting and searching work.
2) Learning a new programming language.
I think you should tackle these issues individually (in part, because at university, they are thought in different courses). For 1) I would recommend you read a book such as "Cormen - Introduction to Algorithms" and getting used to reading pseudocode. If you are not satisfied with pseudocode and want to see how some algorithms look implemented in a programming language, look at Rosetta Code.
For 2) you can use any online resource. You already mentioned some great ones. You can look at Codecademy too, which I found really helpful.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Hi, judging from your description, I think you talk about two separate issues.
1) Learning the basics of computer science. That is, understanding what big O notation is, how data structures work (sets, lists, hashmaps, heaps, trees), and how some simple algorithms for sorting and searching work.
2) Learning a new programming language.
I think you should tackle these issues individually (in part, because at university, they are thought in different courses). For 1) I would recommend you read a book such as "Cormen - Introduction to Algorithms" and getting used to reading pseudocode. If you are not satisfied with pseudocode and want to see how some algorithms look implemented in a programming language, look at Rosetta Code.
For 2) you can use any online resource. You already mentioned some great ones. You can look at Codecademy too, which I found really helpful.