how to get better at solving problems of programming? | Coursera Community
Answered

how to get better at solving problems of programming?

  • 21 November 2020
  • 2 replies
  • 90 views

Userlevel 1
Badge +2

I am a newbie  in this field and I don't know much about how the program logics are build.I had learned some programming languages .I want to test my strengths but where don't know and wanted to improve logic building skills.

icon

Best answer by ATP 21 November 2020, 09:26

Hi. Let your curiosity drive you in this field widely. 

If I should throw some keywords, I'd anyway say: Computational Logics, Theory of Numbers, General Linguistics

Programming is a cross-field discipline, means that you could be called to set up problems of Geology or Economics independently. This also means that Programmers are asked to quickly learn the basics of a new field. Therefore, Pre-Calculus skills are fundamental, and Linear Algebra appreciated (see Machine Learning).

PS - Not to mention Statistics

 

The best way to learn something is combining wisely Memory + Exercise. There's a lot of sites that allow you to practice on the fly, eg W3Resources or Codewars.

Nowadays Database management competencies are widely needed as well (see Query languages).

Personally I am interested also in Machine level programming, if you want to take a look in a course like "From Nand to Tetris".

Last but not least, you can consider Creative Coding as a way to master programming, then have a look to p5.js (p5js.org)

Good luck

View original

2 replies

Userlevel 6
Badge +12

Hi. Let your curiosity drive you in this field widely. 

If I should throw some keywords, I'd anyway say: Computational Logics, Theory of Numbers, General Linguistics

Programming is a cross-field discipline, means that you could be called to set up problems of Geology or Economics independently. This also means that Programmers are asked to quickly learn the basics of a new field. Therefore, Pre-Calculus skills are fundamental, and Linear Algebra appreciated (see Machine Learning).

PS - Not to mention Statistics

 

The best way to learn something is combining wisely Memory + Exercise. There's a lot of sites that allow you to practice on the fly, eg W3Resources or Codewars.

Nowadays Database management competencies are widely needed as well (see Query languages).

Personally I am interested also in Machine level programming, if you want to take a look in a course like "From Nand to Tetris".

Last but not least, you can consider Creative Coding as a way to master programming, then have a look to p5.js (p5js.org)

Good luck

Badge

I recommend a site like codewars.com. There are tons of challenges, and you decide yourself if you want the very easy ones in category 8, or the toughest ones in category 1. There is an ingenuous grading system in place, which thoroughly checks your proposed solution, throwing tons of parameters and special cases at it to make sure it works as expected.

Whenever you have provided a solution that is accepted, you get access to other user’s answers. Answers are peer rated according to differenct metrics, and eventually may be categorised as either clever (usually very brief and illegible), legible (typically more verbose with less focus and conciseness and efficiency) and industry standards (focused on efficiency with acceptable degree of legibility).

I have learnt a lot from this site (and others like hackerrank etc.), and plan to return when I am not engaged in courses here on this site.

Reply