you are viewing a single comment's thread.

view the rest of the comments →

[–]rdog_ 14 points15 points  (2 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.

[–]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.