Don't get too hung up on making your PCBs look like works of art.
If the PCB works perfectly fine then its good enough.
Making it look like a art piece is more for the enjoyment of the designer, from the company's perspective it doesn't matter as long as it works
Often the case, but not entirely always. It depends a bit with what you call "work of art", but usually the more estheticaly pleasing PCBs do have reasons for being such. One reason is very low noise performance, high frequency signalling, low delay, accurate coupling, very specific inductance, capacitance or complex-impedance requirements. A nice rounded corner is not just pretty, it can be very useful as well, as are straight lines, as are lines that seem to neatly weave over each other at several points.
Do I sometimes do such things because after a hand full of years it's not that much of a challenge and even if it's not a requirement it looks nicer, sure. On the other hand it's always nice to get the customer feedback in and it says "Wow, there's virtually no noise in this bit, we didn't spec that, but damn useful perk!"
@yamanoorsai If you happen to work in Altium in your design work, the basics that you now should have might very well put you in the exact place that looking for Robert Feranec's tutorials on YouTube for specific subjects or problems in your designing exercises. I know he hangs about these forums as well, but googling/youtubing for "Fedevel" + few words describing your current challenge might get you a nice vid showing step by step what to do. They've been very useful for me when I switched over to Altium for all the work.
As for learning about what, why and when, I seem to remember a good way was asking of yourself or a book specifically "Why does this track do..." or "why would they have done.... on this PCB?" Now, lo and behold, we have the internet, so you can actually type that question in Google and have a good bet a satisfying answer comes up on a reliable site. When you're not very critical yet it's a good idea to stick to sites where you know a lot of people critically look at what is being claimed. Such as Stack and Here.
As for coding, the best way to get that down is finding the gurus and their on-line works in your specific language and/or environment. If you are looking to C/C++ for example
www.cplusplus.com and
www.cprogramming.com have very neat tutorials and let-us-explain segments. Apart from that the creator of cprogramming.com actually wrote "Diving into C++", which you can buy off his site in PDF for about $20,- and it'll get you going with the basic language constructs very neatly and as well written course books go, $20 is a steal.
Then when you have specific issues, questions or problems StackOverflow is an exceptional resource that gets so many professionals that it's highly improbable a question has not yet been asked and answered, unless, maybe, if it's about the latest changes (C++14 for example). And, in fact, awesome people like Bjarne Stroustroup (father of C++) actually are on there regularly, though you'll be hard pressed to see them answer your one question.
If you already have a hang of the language you're using, or got there through sites as mentioned above or similar ones, you are often best off looking for a brand-based-nerd corner with some cool examples, open source projects and Q&A fora. For example, if you want to learn about os-less programming on an Atmel you could seek out AVR-Freaks for 8-bit Atmels and possibly these days also the ARMs or a product specific corner of Stack or similar fora, to learn the ins and outs of that language as used on your devices.