Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Objects Encapsulation with Properties Auto-Properties

Michael Thompson
Michael Thompson
7,427 Points

Is anybody else...

Is anybody else completely new to programming(I've only done html and css on this site) and finding that they are completely lost? Like, I can debug but this is going crazy fast and I have no idea why he does the things he does. Should I be pretty much scratching my head at this point or is it just me?

6 Answers

Jason Anders
MOD
Jason Anders
Treehouse Moderator 145,860 Points

Hi Michael,

Programming, like any spoken language must be learned in a systematic and deliberate way. It's not a good idea to just jump into any course. The course this post is linked to (so I'm assuming you are trying to go through), is marked as "Beginner", but if you read the course outline you will see that you still need a pretty good working knowledge of C#, which by your post, I'm assuming you don't have, and that is why you are struggling, and struggling equals no fun, which leads to no learning. Going back to my analogy, you don't learn to write a book in another language before you learn to write a sentence, and before that... the alphabet.

Here on Treehouse, the best way to go about the learning process is to follow a Track. Tracks are designed to guide you through the learning process in a way that progressively advances you through the concepts of the language. This way you don't jump into something before learning how to get there. Make sense?
You'll find that there may still be 'periods' of frustration, but that is normal and part of the learning process. You will find, however, that it will be much more fun... much more productive... and much less stressful when you follow a track.

I hope this helps you!

Keep Coding! :) :dizzy:

Michael Thompson
Michael Thompson
7,427 Points

But...this IS a track. So where should I go to get a better understanding if the Beginning C# track is too advanced? I didn't see a "So you don't know anything about C# and have come here for to learn like an infant" track haha.

Jason Anders
Jason Anders
Treehouse Moderator 145,860 Points

Sorry Michael,

I'm just a student like you and I assumed you had just picked a course, my bad.

When I find I'm struggling with something, and C# was one of the more 'complex' ones, I would just go back and rewatch the previous videos again... some I've even done 2 or 3 times. I take more detailed notes (I find when I write something down, it sticks a bit better).

Another nice technique I often use, is search the Community here or even using Google, a question (or concept) that I'm finding difficult to grasp and see how others have tackled it. Often, just another perspective or different way of explaining it 'clicks'.

I also find that sometimes, it's just the language. I still struggle with Python and with C#, but as I learned more of other languages.. some of that gets applied to these ones and again you get that "Ah Ha!" moment. Again, another take on something helps with something else.

Again, I apologize for just assuming you 'jumped' in. But I hope you find things get better.

:)

I've been learning JavaScript for a few years now and only recently started learning C#. In my opinion, there are some parts of C# that make intuitive sense, but what is very confusing to me is the similarity in the names of objects, properties, methods, etc. I see something like MapLocation location (){return } _location, and it definitely makes me scratch my head.

Cornelia Johnson
Cornelia Johnson
7,812 Points

I believe that it is challenging for everyone, but that's what makes these skills so valuable. Some days you feel beaten down by a topic but when it "clicks" you'll feel like a genius (maybe that's just me).

In this course I believe that it can be a bit more challenging because we have so many files and you might not remember the exactly what the Map.cs or Path.cs did because you wrote it days ago. Try to go back in fill in the puzzle when things get fuzzy.

*I know the person who wrote this is beyond it but I hope it helps someone

Petr Bedan
Petr Bedan
2,437 Points

Hi, I am not completely new to programing but the only thing I learned before was just a little bit of HTML.. At this point I have finished HTML and CSS on treehouse and for me it is very simple and well done.. Not too slow but not too fast. And now I am doing Javascript and it is quiet the same.. Well thought and understandable. So if you think that this is too fast and not understandable than try another site or youtube just for the basics.. If nothing else is good for you, than only a 1on1 teaching would help you so you can ask whatever you want whenever you want..

patric Iskevi
patric Iskevi
3,663 Points

Hi there! I hear you! Im totally new to programing. The basics was not that easy for me to grasp but I managed. I had to watch some of the videos more then once. But now that Im on "classes" though, its super hard! I don't know why all of a sudden it feels super hard. Im now trying to watch some other courses on youtube to see if it will help me.

Keep trying I guess! =)

Cheers, Patric

Mohammed Ajaz
Mohammed Ajaz
5,542 Points

Hi Michael,

I've done the html and css courses and this c# course is a big jump. However you have to know why you are learning this language. Normally people or I am taking this course to further my understanding of C# then move on the the asp.net course. Asp.net is a framework of c# and it is used in web development. that is where your html and css will help out aswell. However right now with this c# course it isnt about web development but it teaches the language c#. Normally when people finish this course they take the asp.net for web development. That is where your new knowledge of c# can help with web development.

Another thing is that html and css are quite simple. whereas c# is a level up from them, in terms of how you program. I.e object oriented programming and things like that.

Just remember to have a reason why you're learning a specific language so that you can get the most out of it!

Kind regards

Hasin