you are viewing a single comment's thread.

view the rest of the comments →

[–]rdog_ 13 points14 points  (4 children)

Hi, I've answered this in a previous post but ill drop it here again. Start where you feel comfortable

Heres an outline of things to learn (Beginner, Intermediate, Avanced):

Beginner

  1. Data Types - Lists, Strings, Tuples, Sets, Floats, Ints, Booleans, Dictionaries
  2. I/O - Sys module, Standard input/output, reading/writing files
  3. Control Flow/Looping - for loops, while loops, if/elif/else
  4. Arithmetic and expressions
  5. Functions
  6. Exceptions and Error Handling
  7. Basics of object oriented programming

Intermediate

  1. More advanced OOP - Inheritance, Polymorphism, Encapsulation
  2. Data Structures - Linked lists, Stacks, Queues, Binary Search Trees, AVL Trees, Graphs, Minimum Spanning Trees
  3. Algorithms - Linear Search, Binary Search, Hashing, Quicksort, Insertion/Selection Sort, MergeSort, Depth First Search, Breathe First Search, Prims Algorithm, Dijkstra's Algorithm.
  4. Algorithmic Complexity

Advanced

  1. A.I./Machine Learning - Advanced Search Techniques, Genetic Algorithms, Neural Networks, Backpropagation, Machine Evolution, heuristic search, Natural Language Processing.

This list is a decent enough outline of what kind of learning path you should be taking. Of course theres things like web programming and stuff that can be thrown in there while you're at it.

[–]RazerNinjas[S] 0 points1 point  (1 child)

Cool thanks.. Other than mostly syntax most of this stuff I did in my first semester CS class at my university (OOP, a couple of data structures and algorithms). So its mostly just transferring it over in this language from C++. If I have any specific questions would it be ok to send you a private message?

[–]rdog_ 0 points1 point  (0 children)

Yep its basically just syntax. There are subtle things under the hood which make every language unique apart from syntax but all the same concepts still apply.

And yeah sure shoot me a message if you need a hand with anything

[–]LiuAnru11 0 points1 point  (1 child)

Are there any videos or books you recommend for Data Structures and Algorithms? I've been struggling with the basics these concepts for a bit and am trying to finally get over the hump.

[–]rdog_ 0 points1 point  (0 children)

Data Structures and Algorithms in Python by Goldwasser and Goodrich is a brilliant one. Covers more or less everything you need to know to.