1. Strasznie dużo ciężkiej grafiki - długo się wczytuje na wolniejszym łączu.
2. & nbsp;

A nie można w CSS nadać margines na linki, zamiast dawać takie coś:
Kod
<div class="menu"><a href="header">O MNIE</a> <a href="#portfolio">PORTFOLIO</a> <a href="#kontakt">KONTAKT</a></div>
3. Fajnie że stosujesz tagi HTML5, ale skoro używasz nowości to zamiast <b> stosuj <strong>, bo ten 1-szy jest uznany za przestarzały, i pamiętaj dorzucić FIX dla IE<8
Kod
<!--[if (gte IE 6)&(lte IE 9)]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
4. Umieszczanie <br /> zamiast marginów, paddingów (głównie przy pierwszym zdaniu w DIVie)
Kod
<div class="second"><br />Layout graficzny robiony w ramach treningu....
czy też
Kod
<section id="formularzkontaktowy"><br /><br /><h1>SKONTAKTUJ SIĘ ZE MNĄ</h1>...
5. Puste atrybuty ALT przy obrazkach. Uzupełnij je, zadziała to pozytywnie na pozycjonowanie twojej strony.
6. Teksty dłuższe powinno dawać się w <p> żeby semantyka strony była zachowana.
7. Dlaczego w CSS dajesz:
Kod
margin-top:0px;
margin-left:0px;
margin-right:0px;
Zamiast po prostu
Kod
margin:0;
Nie potrzebne 2 linijki no i ten dopisek PX przy zerze jest zbędny

8. Znowu piszesz kilka linijek zamiast 1:
Kod
margin-top:50px;
margin-left: auto;
margin-right: auto;
a powinno być:
Kod
margin:50px auto 0 auto;
9. W kilku miejscach powielasz kod css, np. rodzaj czcionki określasz kilka razy ten sam, zamiast do BODY przypisać standardowy i ew. zmieniać rozmiar gdzie potrzeba.
10. Raz stosujesz
background: raz
background-color: a raz
background-image: zamiast to ujednolicić.
Ode mnie tyle

Ogólnie portfolio przyjemne dla oka, ale te kilka błędów bym jednak poprawił