Programming Homework Help Links


When I first started, I just fell in love with programming! And this is the main secret in achieving success in any field. If you do what you like, you find it interesting and useful (and it really is!) and all further activities will be enjoyable. So my first advice is: if you don't like programming, don't torture yourself, don't try to memorize.

Why do I say so? As you might have guessed by now, my motto is “do what makes you happy”. When you start learning programming, you will need intrinsic motivation. Understand, this is not a sprint. It's a long, long marathon. Don't think that you will learn everything overnight. That doesn't happen.

Lifelong Learning

Every programmer should keep abreast of technological trends in the IT world: new libraries like ReactJS in 2013, web apps like SPA, PWA and so on.

I'm not saying you have to learn everything. I want to say that new technologies appear very quickly, so you will have to learn throughout your life.

Another important tip for you: do not overload yourself. You don't have to start with the hardest book of algorithms or try to learn all the concepts of programming at once.

It's like wanting to lose weight. You don't start with a marathon to get what you want. Instead, you can start with 15 minutes of running every day. It’s the same with programming, you don’t have to study for days on end. Do at least an hour, but every day!

Don't compare yourself to experienced programmers or "code geniuses". This is my fourth tip. First, it doesn't make sense at all. Second, you are just getting started. Focus on your studies instead of comparing yourself to others.

Practice is the key to success. Learn theory and put into practice. This is tip number five. Try. Make mistakes and try again. Experiment! We'll talk about this later, but remember, practice is the most important thing!

Theories and Concepts

It is very important to understand the basic concepts of programming and build a foundation of theoretical knowledge. If you are currently studying at the university, use this time to your advantage! Just at the university you can get a good theoretical base.

I started by studying 2 cool courses Codecademy and CS50 at Harvard

There I learned the basics of Python at Codecademy and C at CS50. So, I think: you just need to start. Pick one programming language and start with the basics (variables, loops, data structures, etc.).

It is likely that when you choose courses, you will be taught one programming language. But don't worry! It is better to focus on one thing, but study thoroughly, than a little of everything.

Cool courses

Introduction to Algorithms about algorithms. Understanding algorithms and how they work is the most important thing you should learn when starting to learn programming. Here are a couple of other good books: Introduction to Algorithm by CLRS and Algorithms by Robert Sedwick.

There are a lot of resources on the Internet for beginner programmers. But try not to overload yourself. You don't have to take every course. Choose one and learn, practice and build your confidence.

Practice, practice, practice

I don't know what other words to use to explain how important practice is. A friend of mine said that in order to become a good programmer, you need to practice a lot, a lot.

As I wrote at the beginning of the article, I will try to give you actionable tips that will help you become more experienced.

Following my example, you can start with Codecademy.