I started a video tutorial series about teaching rom hacking a couple of months ago.
The videos are mainly centered around pokemon G/S/C data structures, hex editing and GB assembly.
As for myself, I know quite a lot about rom hacking and programming for an average guy, but my understanding level is far from those who create differents kinds of programs for companies to use, information systems and such, so that's why, there are some misconceptions here and there which some more experienced hackers have given critique of. But other than that, this video series is brilliant for people who are interested in learning how to rom hack.
The series is certainly focused on pokemon rom hacking (specifically Gen I and II games since they're quite similar) but I'd totally recommend anyone, who's interested in learning how to hack Gameboy games and isn't familiar with hex editors and machine languages, to check these videos out. They're good!
I think I'm done with the introductions so below, you can see the links to all the videos uploaded in youtube and even below them, descriptions on what kind of information each part covers. Feel free to give feedback about them because I'd appreciate that Videos
Part #1: http://www.youtube.com/watch?v=P55prFTaZoE
Part #2: http://www.youtube.com/watch?v=IRpEwkCITBU
Part #3: http://www.youtube.com/watch?v=fJtaz0GZ2LM
Part #4: http://www.youtube.com/watch?v=TjrV2ZiWhjI
Part #4A: http://www.youtube.com/watch?v=MrJRc6GpeYg
Part #4B: http://www.youtube.com/watch?v=y4XtmhDkRdI
Part #5: http://www.youtube.com/watch?v=bqL8HMY6ong
Part #6: http://www.youtube.com/watch?v=HCOqFTrLRgY
Part #7: http://www.youtube.com/watch?v=S-bmnfzxQgU
Part #8: http://www.youtube.com/watch?v=Htx1F0ShrY8ContentsPart #1
-Introduction to hex editing (and binary)
-GB/C rom structure
-Hex editing examples
-Text editing (Pokemon G/S/C content)
-Trainer editing (Pokemon G/S/C content)Part #2
-Evolution editing (Pokemon G/S/C content)
-Preliminary explanation of Gameboy pointers
-Pointer calculation, repointing data
-Pointer tablesPart #3
-ROM and RAM Maps
-What does RAM stand for ?
-VBA's built-in tools
-Gameshark codesPart #4
-Basics of scriptingPart #4A (additional part to Part 4)
-Explanation of the Scripting CompendiumPart #4B (additional part to Part 4)
-Step-by-step explanation of the script of receiving Totodile in Elm's labPart #5
-Scripting (Normal people and trainers)
-Bit Table 1 (D7B7-)Part #6
-What is assembly?
-Simple asm routines
-Bit manipulationsDownload the instruction set here:http://www.mediafire.com/?46gxsf8n27t7xxjPart #7
-"The World's Fastest Human Counter!"Part #8
-Building sub programs
---Looking for data with a certain index
---Checking if a certain value is in table or not