Places a complete newbie can learn coding?

  • Thread starter Thread starter Theoneandonly99
  • Start date Start date
  • Tags Tags
    Coding Complete
AI Thread Summary
The discussion revolves around a newcomer to coding who is seeking resources to enhance their programming skills, particularly in HTML, CSS, and Python. They express a desire to understand the underlying principles of programming rather than just the procedural aspects. Recommendations include using Codecademy for foundational learning, as well as W3Schools and Khan Academy for additional resources. The user is also contemplating a double major in Computer Engineering and Physics or Computer Science. Participants suggest that focusing on practical examples and experimenting with code will help bridge the gap between understanding "what" to do and "why" it works, emphasizing the importance of grasping decision and loop structures in programming. Overall, the conversation highlights the importance of foundational knowledge and practical application in the learning process.
Theoneandonly99
Messages
4
Reaction score
1
Hello all. I've recently started on the path to coding/programming in preparation for my future (double) major, if all goes well.

However, as someone with virtually no coding/programming experience, I was wondering if some of you wiser people could give me any recommendations as to websites I can use. Books would also be appreciate, though I have little to no funding I can spare for those.

At the moment, I have begun using codecademy.com for my recent foray. I've learned the very, very bare bone basics of HTML and CSS (which isn't really a language, I'm told?), and recently began working on python. The problem is, however, that I don't feel like it is very helpful for LEARNING the why's, just the what's.

So...input?
 
Technology news on Phys.org
The python route is a very good and versatile one...keep going. Python opens the door to many fields via the great variety of modules. By the way, you did not mention which two fields you were planning on majoring.

What exactly you mean by "not the why's "..."just the what's " ? If for starters all you are going to be is a user, a programmer, and making your life easy with programming..."the what's " are enough...leave "the why's " to people who design languages and/or compiler and the likes...if I even have an idea of what you meant. Maybe you care expand on that.
 
@gsal

I left it out, sorry. Still in my first year, so I'm having trouble deciding. Either a Computer Engineer B.S. with a M.S. in computer science if I follow a 5 year program offered at my university. Or a physics + computer engineer or science (still undecided) double major. I intend to stay 5 years in either case, if need be.

That second part was a bit vague, I apologize. By the "what's", I meant that the website is teaching me what to do, what works with what, etc. The bit about a "why's" is more confusing. In the simplest term, I feel like someone being told what to do, not actually learning to do it myself. I forgot to mention this in the original post, but if you know any other websites like codecademy, I would appreciate a link.

Sorry about that, I'm not exactly great at expressing myself.
 
Theoneandonly99 said:
@gsal

I left it out, sorry. Still in my first year, so I'm having trouble deciding. Either a Computer Engineer B.S. with a M.S. in computer science if I follow a 5 year program offered at my university. Or a physics + computer engineer or science (still undecided) double major. I intend to stay 5 years in either case, if need be.

That second part was a bit vague, I apologize. By the "what's", I meant that the website is teaching me what to do, what works with what, etc. The bit about a "why's" is more confusing. In the simplest term, I feel like someone being told what to do, not actually learning to do it myself. I forgot to mention this in the original post, but if you know any other websites like codecademy, I would appreciate a link.
I think that for the time being, learning what to do is probably a good start. Play with the examples in the site you mentioned, to see what particular parts of the python syntax can do. After you get those examples running, try tweaking the examples a bit to get them to do something different. Some of the more important parts of programming languages are decision structures (if ... else, switch ... case -- I think that's part of Python) and loop structures (for loop, while loop). Once you get some practice with these you'll be able to write small example programs of your own creation, which will give you an opportunity of doing something yourself.
Theoneandonly99 said:
Sorry about that, I'm not exactly great at expressing myself.
 
@WineRedPsy

Thanks for the links, much appreciated :)

@Mark44

Will do. I began messing around with the syntax a while ago, but, admittedly, I was confused. I'll continue doing this though, thank you.
 
  • Like
Likes WineRedPsy
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
What percentage of programmers have learned to touch type? Have you? Do you think it's important, not just for programming, but for more-than-casual computer users generally? ChatGPT didn't have much on it ("Research indicates that less than 20% of people can touch type fluently, with many relying on the hunt-and-peck method for typing ."). 'Hunt-and-peck method' made me smile. It added, "For programmers, touch typing is a valuable skill that can enhance speed, accuracy, and focus. While...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...

Similar threads

Back
Top