A web browser?? Not putting you down, but you need minimum 1 year to develop that!
You need to get these first:
- Excellent GUI design programming along with proper UI aesthetics.
- Confort level with multithreaded programming.
- Programming with sockets, along with multithreading.
- Understanding the application level protocols: FTP, HTTP, HTTPS, SMTP...
- Knowledge with SSL.
- Knowing complete HTML - since your web browser's primary feature is to render the HTML page.
- Saving the user settings - thus you need to work with registery (on Windows).
- If you need to support, multiple OSs (Windows, Linux, Mac...) - you must understand in and out of respective OS (for above functionalities).
- The list goes on.

