Hey, this is Natescham.
Anyways, this is a great post.
I just wanted to say that.
Anyways, I like the replies here.
I have many, many computer science and electrical/computer engineering and math books ymself.
So I have many books on C# and related materials.
I was just wondering.
What version of VIsual Studio are you using,
and what is the current cersion of C# that you are learning??
Now, I wanted to add,
if you want to get good with C#, and this won't be so bad ifyou already know VC++ or Visual Basic, ASP.NET, etc,
but wouldn't it be very, very useful to get a book on the latest version of .NET??
That is what I do,
and also you should try to learn more about the compiler that you are using, and how VIsual Studio works,
but mainly hwo t compiler works the best that you can as you get more comfortable with programming.
I mean, after I learned C programming, which was my first language I choose to learn,
I started learning FOrtran, then C++, but at the same time, I read an overview of cComputer Science and Electrical Engineering,
ten I went onto a Software Engineering book, Discrete Mathematics, Computer Organization, then Computer Architecture.
Right now I am on Compilers myself, whcih has helped tremendously.
I am all about making my code more efficient, and always readable!!! lol, you knwo what I eman guys, lol.
Oh, and for your second tier of learning,
I mentioned Computer Organization and Discrete Mathematics, but htere are two or three subjects you shoudl also work on in this time period or skill level, maybe oen or two more, depending on what you woudl liek to study.
First, learn another programmign language, or start.
I mean, I learned ANSI/ISO C/C99 first,
so my second language was Fortran (but I also worked on C++ afer that, now I am workign on .NET and C#).
During this time, work on a secodn subject.
I would first suggest Computer Organization.
This will teach you sooo mcuh about low-level, assembly language and more about the science behind different languages and types of languages.
I think that anyone can work on two books at a time. If you want to do three or four, etc, that is up to you.
Now besdies COmputer Organization, work on soe of your math....
I KNOW IT SUCKS!!! lol, but seriously, work on Boolean Algebra, Discrete MAthematics, set theory, etc.
It is the other main branch of Analysis that you are working on, the other being Calculus, which isn't as useful for you at this time, generally! lol.
Now, once you work on that, there are other subjects in tier 2 that you can work on.
Oh, I shoudl mention that if you are liek me, and liek Computer Engineering, you may want to elarn mre about Electrical ENgineering and Hardware,b ut you do not have to, but please learn more about Hardware, Video Cards, RAM, and especially GPU's since htis is game programming.
Anyways, you shoudl elarn assembly language.
Now I first learned assembly language for the PIC16 and 18, which are microcontrollers, but you can work on others, RISC or CISC.
I should mention though, that x86 or Intel/AMD is a lttle tougher to learn at first. And if you are not into COmputer Engineering, do not learn it first.
You should elarn assembly because it will teach you so much about computers and how progammign and languages work. At tier 3 you will need it and you can elarn about COmpilers to roudn things off. And makign your own compiler is the BEST way to learn any language, trust me.
Also, if you want to learn a simple assembly language, try the book, "How COmputer's Do Math".
It teaches you a simple instruction set and shows you how computers work, and you will make a calculator.
It is one of the ebst books I have ever read to elarn fro initally. Trust me.
Oh, and "Bebop to the Boolean Boogie" is anotehr book by the same auther, which introduces you to Electrical/Computer Engineering.
Then you can move onto Digital Design or DIgital Logic or Digital Logic Design, or whatever it may be called in thsi matter.
Now for you programmers, thsi is a HUGE subject that you will want to work on: Data Structures! and Algorithms!
Trust me, in tier two of learning, you MSUT learn this stuff.
And with Algorithsm, you will unerstand why I emphasized mathematics.
Oh, and lastly, you will want t read about software engineering for sure.
It will teah you hwo to work in a group, which is necassary and standards,etc. (Also make comments!!!! lol)
Now, if you are learning C#, you will want to learn more about Microsoft, Windows and Windows SDK, MASM, .NET, etc.
Oh, and if you wantto starttier 3.
Rememebr to look into COmputer Architecture and Compilers.
This will really help you learn.
If you can do all of this, all you need to do is learn to work in a group.
I suggest forming a team online of programmers and graphic designers/ artists, evensound people, writers,etc.
I have done this in the past, and it was sooo much fun!!!
Well, I hope that you guys will research soem fo the topics that I mentioned.
If you are into C#, please look into .NET right away.
Let me knwo if you want much more detailed information on any subject up to tier 3, or about working ina group.
I am always willin gto help.
Also, if you want to start a group, let me know, I am willing to start one or join so that we can practice together.
We can elarn much from each other.
I also have like 6 book cases full of books, so if you want a lsit of books on any subject,
please let me know!!!
I will give you a detaield list of the book's title and author(s).
Well, take care guys.
And hopefully we work together it eh future on learning and projects.