Catch Your Dream!
You can dream because with that dream you have motivation. The problem is what you do to achieve that dream. Dreams of becoming anything are possible but must be realistic. Being realistic is something that may be achieved in the near future or in the long term.
There are several things you must do to achieve your dreams.
Skill is an important factor to achieve something. When you dream of becoming an expert in programming, what knowledge and abilities do you have. Honing skills in the field of your dreams is more important than thinking about the dream itself. Discipline in studying and working is also very helpful for you to achieve your dreams.
Write down your dreams and also write down skills and activity plans to achieve those dreams. Then you will see the results in the near future, or the time you are expecting.