Click here to Skip to main content
15,889,507 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more: (untagged)
Good day guys. I'm an electrical engineering student and I want to learn programming as a hobby coz I was so amazed on how applications or websites work. Do you have any tips about how should I start or can you give me the steps I needed in learning computer programming? Thanks for helping!
PS: I also want to learn programming for my future projects since I will be dealing with home automation.

What I have tried:

I already completed the Introduction in Programming course in our school and we use the C++ language but I wasn't able to fully grasp the topics because I was not that interested back then.
Posted
Updated 25-Dec-17 20:29pm
Comments
Nakhia_ind 26-Dec-17 7:55am    
sir c language is started to make you strong in logic that is necessary for programing

1 solution

Quote:
Do you have any tips about how should I start or can you give me the steps I needed in learning computer programming?

You have to know that you can do pretty much anything in any language, simply some languages are harder for beginners because there is more pitfalls to handle.
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- Start with an easy/safe language: VB, Java, C#, not C or C++
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn Algorithms and Data-Structures.
- Learn Boole algebra
- Learn one or more analyze methods, E.W. Djikstra top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
Quote:
I want to learn programming as a hobby coz I was so amazed on how applications or websites work.

A good tutorial site about stuff for web apps: W3Schools Online Web Tutorials[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900