in the time that i have been in IT (almost 6 years) i have become very proficient at hacking together code to do what i need. from vb scripts to do simple network administration to customizing some python to send over an exploit, i have found a way to make it work.

what i miss and don’t know is how to do is code correctly. in my search for learning how to code proper i ran across some great courses from stanford university and thought i would share.

i was looking for entry level classes that started at square one and these classes fit the bill perfectly. whats even better is that not only the video, but the homework assignments, handouts, and files are all available free of charge.

so far i have watched almost 4 of the classes and can say i have already learned some things, looking forward to the next 70+ classes ;)

here are the classes with links:

titleurllanguageitunes link
cs106a - programming methodologyhttp://www.stanford.edu/class/cs106a/javahttp://itunes.apple.com/us/itunes-u/programming-methodology/id384232896
cs106b - programming abstractionshttp://www.stanford.edu/class/cs106b/c++http://itunes.apple.com/us/itunes-u/programming-abstractions/id384232917
cs107 - programming paradigmshttp://www.stanford.edu/class/cs107/c++http://itunes.apple.com/us/itunes-u/programming-paradigms/id384233005

note: for the record, i am not really a fan of itunes (and you can get these classes on youtube as well), but being able to download all the classes to my hard drive with a single mouse click was compelling enough for me to do it through itunes.

 

i will be the first to admit i am not a coder. i have worked, at different points in my career, to learn c, perl, ruby, java, python, and now assembly. so, i have found i am disfunctional at all of them, but i have learned to copy, paste, and hack with the best of them ;)

about two months ago i started taking offensive security’s pentesting with backtrack course. its been a great course, i have learned a lot (i might do a writeup of it when i am finished). what the course also taught me was the importance of, at some level, understanding assembly. so, my quest for the past month has been to become more fluid with reading assembly.

i have sifted through a lot of resources and thought i would pass along the ones i have found valuable.

  1. dr. paul carters free assembly book will give you your footing.
  2. peter van eeckhoutte’s exploit writing tutorial is outstanding. its ten sections long, and very thorough, which i appreciate.
  3. while not as deep as the first two, skull security’s intro to assembly also provided some good insights.
  4. lastly, while much more broad and not strictly focused on assembly, i have found dan guido and crew’s stuff from nyu poly very insightful (its a college grad course for free, hard to beat that)

its great material, the hard part is finding the time to learn/read/watch it all.

© 2011 toastresearch.com Suffusion theme by Sayontan Sinha