2005年4月9日公開。キャッチコピーは「悪夢はここからはじまった」。監督は映画第1作と同じ及川中。タイトルに「BEGINNING」とある通り映画第1作『富江』の前日談となっており、第1作『富江』で富江の肉体を育てていた青年の正体が、本作のラストで明らかとなる。
橋本登美恵は内気で地味な高校生。10年前に母を亡くして以来、父との2人暮らしもどこかぎこちなく、学校では典型的な虐められっ子。密かに小説家を夢見る登美恵は、現実逃避するかの如く少女小説をノートに綴る。そんな彼女の元へある日、富江と名乗る美少女が現れる。富江は何故か登美恵に近付き、登美恵も奔放な性格の富江に惹かれ、2人は友達となってゆく。やがて登美恵の家を訪ねる富江を、登美恵の父・和彦が見て愕然とする。その姿は紛れも無く、25年前の自分の初恋の相手・富江だった。自分と同い年、しかも既に死んだ筈の富江が何故、25年前の姿のままでここに? やがて富江は今度は和彦に接近。「初恋をやり直そう」と誘い掛けるのだが…。
これは1988年のIOCCCでエントリーされたコードである
作者はイアン・フィリップス（Ian Phillipps）、その後トーマス・ボール（Thomas Ball）により解読されている
/*  LEAST LIKELY TO COMPILE SUCCESSFULLY:  Ian Phillipps, Cambridge Consultants Ltd., Cambridge, England*/#include <stdio.h>main(t,_,a)char*a;{    return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a )&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main( _, t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#;\#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;\q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; \r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\\n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;\{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/"):t<-50?_==*a ?putchar(31[a]):main(-65,_,a+1):main((*a == '/') + t, _, a + 1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}このCプログラムはコンパイル後実行するとクリスマスの十二日というクリスマス・キャロルの十二節が出力される
ソースコード内に韻文全ての文字列が符号化されている
同じ年に勝者としてはエントリーされていないが、次の例は空白を利用し芸術性のある表現を行う
実行すると任意長の迷路を生成する
char*M,A,Z,E=40,J[40],T[40];main(C){for(*J=A=scanf(M="%d",&C);--            E;             J[              E]             =T[E   ]=  E)   printf("._");  for(;(A-=Z=!Z)  ||  (printf("\n|")    ,   A    =              39              ,C             --)    ;   Z    ||    printf   (M   ))M[Z]=Z[A-(E   =A[J-Z])&&!C&    A   ==             T[                                  A]|6<<27<rand()||!C&!Z?J[T[E]=T[A]]=E,J[T[A]=A-Z]=A,"_.":" |"];}ANSI準拠のCコンパイラでは文字列定数（リテラル）を上書きできないので、"*M"を"M[3]"に変更し、"M="の部分を省略する必要がある
オスカル・トレド・グティエレス（Óscar Toledo Gutiérrez）による次の例は、IOCCCの第19回コンテストにて最優秀作に入選（Best of Show entry）したものである
このコードはターミナルとディスク・コントローラを完備した8080エミュレータの実装であり、CP/M-80のブートとCP/Mアプリケーションを実行できる