I learned to program by working on projects that piqued my interest. There’s no shame in seeking help when necessary, although a DIY approach is what everyone should do to make concepts unforgettable. It is important to have a foundation before getting started. A thorough understanding of patterns and syntax is required in the programming framework or language you’ve decided to work with. Furthermore, to make the program your own, you must have some basic understanding of fundamental programming concepts.
The web is a coding maze filled with educational resources on programming. There’s no need for you to invest any money as there are many free tutorials, forums, and good programming websites that can help you get started. Over the years, I’ve experimented a lot with online programming courses, but I can’t tell you exactly which course, website, forum or tutorial is the best; you’ll have to decide that on your own as each person learns and understand the information offered differently. However, I can offer a list with some of the most useful programming websites for beginners. Have a closer look, and choose the ones that best fit your skill set.
If you want to succeed as a programmer, you must know the ins and outs of the programming culture. Programming is a broad field where the information you absorb might – at some point – become overwhelming. Fortunately, programming blogs for beginners are here to help you get started on the right foot. Most of them are free and incredibly useful. However, don’t get me wrong. Blogs are not meant to replace proper instruction and hands-on practice; they’re merely an excellent tool to have close at hand when you don’t know what to do or where to get started. Let’s check them out.
- Joel On Software – aspiring software developers will find this blog particularly useful. The founder – Joel Spolsky – has written over 1,100 articles over the last 15 years. Whatever question or issue you might have concerning web programming, this blog can help clear things out for you. Subjects vary from project management to coding habits to software business practices and more. Must-read posts are those related to the mentality of a beginning programmer and how to move forward when you’re stuck.
- Coding Horror – a half-personal blog with a mix of posts on programming, individual stories on coding and advice for newbies and experienced programmers alike.
- A List Apart – a multi-author blog centered on web design and development, web content and web standards. If something new happens in the programming world, you’ll find it here for sure. Also, there’s a lot of good advice, including tips for style elements, suggestions for web developers to improve their skills, and more.
- David Walsh Blog – an excellent blog focused on web development. The content is strategically styled under the form of tutorials, thus offering programmers the chance to learn more through detailed tutorials and examples, rather that design guidelines and lofty theories. Key areas covered are CSS and HTML5, as well as more in-depth topics such as Canvas, AJAX, and iQuery.
2.Youtube/ Video Tutorials
I love YouTube because I can use it for so much more than just watching funny clips and listening to music. It is a vast pool of educational videos and tutorials too. If you want to perfect your programming skills and learn different languages and expand your horizons, you should definitely check out the following channels and playlists:
- Thenewboston – an excellent channel with a varied collection of tutorials on different programming languages. There are videos on building computers too, as well as tutorials on 3D-modelling software, After Effects and Dreamweaver. The channel is one of the best because it addresses both newbie and experienced programmers, and all tutorials are easy to follow and listen to. Some recommended playlists to help you get started:
- Treehouse – a rich video library with deep insight and training into the world of CSS, HTML, Ruby, User Experience, PHP, Android & iPhone, and WordPress.
- Easydevtuts – an intriguing channel with extensive information on the latest trends in web design and web development. All videos are short and easy to follow, and most tutorials are centered on Sass and Bootstrap.
There are many topics on programming for beginners that are not covered on blogs and websites. If you’re an avid programmer like me, then you must have questions … a lot; questions that might seem impossible to answer. Believe it or not, you have high chances of clearing them out on forums. Here are some of the best on the web:
- Stackoverflow – one of the most diversified forums on everything related to programming and technology. Ask anything you want on computer science and you will get at least one answer. Explore a wide variety of existing topics and get clearance on subjects that interest you the most.
- Codingforums.com – an excellent forum where you’ll get the quickest answers. A must-try!
- Programmingforums.org – a fantastic platform where programmers can find clearance on different topics and coding languages.
4. Technical Papers
Why should you read technical papers on programming? Even though watching videos and reading blogs seems a lot easier and hassle-free, sometimes a well-researched paper can come in handy too. Believe it or not, reading papers on a subject that interest you is not that never-racking. On the contrary, you’ll be surprised how many useful things you can learn from technical papers. The ones I’m about to reveal are free-of-charge. Some are more technical than others, and most topics covered are varied and particularly intriguing. If you’re serious about programming, you should check them out. All of them are free-of-charge.
- Fundamental Concepts in Programming Languages, by Christopher Strachey – an excellent set of notes on computer science with lots of useful information on various programming languages and lectures.
- Why Functional Programming Matters, by John Hughes – if you want to know everything there is to know about functional programming, this is the paper you should be reading right now.
- Out of the Tar Pit, by Ben Moseley and Peter Marks – a must-read for those who want to understand the complexity of the programming world. This paper was written with a concept in mind: the idea of functional relational programming. Give it a try as it will surely amaze you!
Last but not least, I would like to say that one needs more than just great programming skills to become an excellent developer. There’s always something new to learn, so you must be willing to read, watching videos and blogs all the time. Don’t be afraid to take a risk; even if it may lead to a mistake. In the end, those mistakes will help hone your skills and master the tricks of the trade. Be ready to work hard as programming is all about a commitment to self-development and self-improvement. The top websites for programmers, forums and papers we mentioned above should guide you towards achieving your goal…that supreme goal of become a savvy programmer.
Do you have any other websites or blogs in mind with useful videos or tutorials on programming? I strongly believe that when it comes to this niche, there’ always room to learn more. Feel free to comment below with your suggestions of programming websites for beginners!Tags: developer, programming, programming websites for beginners