Nah UnrealScript isn't hard (at least compared to other languages). The hardest part is probably variable replication.  Basically your taking code from Epic (built into something called a class) and &quot;subclassing&quot; it.  You'd override functions or add new behavior into the game.  If you wanted to create a new game type you'd subclass the UTGame class, make a new sniper rifle you'd subclass the sniper rifle class, if you want to modify how VCTF works etc...

The language is based off of Java and VBScript.  Since I already had experience with objects and classes beforehand all I did was get the code from Epic and study it.  You can do this by going into the editor and opening up the Generic browser (View-&gt;Browser Windows-&gt;Generic).  Go into the &quot;Actor Classes&quot; tab and click File-&gt;Export All Scripts.  The exported files should be in My Games\Unreal Tournament 3\UTGame\ExportedScript.

I'm not sure what sites are good for beginners but I know there's a lot of resources at beyondunreal:

http://wiki.beyondunreal.com/

These pages may be good to get an idea as well:

http://www.xsmod.com/xyx/ut/xs/rants/ut3scriptsetup/index.htm

http://www.youtube.com/view_play_list?p=98A8C5D356626C71 / http://www.3dbuzz.com/ (a lot of map shit but they do have UnrealScript in there)

http://java.sun.com/docs/books/tutorial/java/concepts/

If you go into the UT3 forum I have my rifle in there with the source code that you can play around with.  If you're making a mutator I can help you if needed.