# \[DISCUSSION\] How Did You Learn Programming?

**URL:** <https://onehack.st/t/discussion-how-did-you-learn-programming/51895>\
**Category:** Discussion & Solutions\
**Tags:** programming\
**Created:** [May 25, 2019, 1:03pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895 "2019-05-25T13:03:45Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Marie\_Briley](https://onehack.st/user_avatar/onehack.st/marie_briley/32/12398_2.png) [@Marie\_Briley](https://onehack.st/u/Marie_Briley)\
**Post date:** [May 29, 2019, 12:42pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/18 "2019-05-29T12:42:27Z")

</div>

Great reply, I have finished some course about CSS, Vanilla JS and React course from Udemy. But now I am working on React official docs, Because the docs provide more comprehensive information. But for videos, I think you can watch it before working on docs(It gives you a big picture of some new concepts) or have finished working on docs(It help you remember some concepts and offer you some projects to practice). That is my opinion and welcome discussion. 😝

---

<div class="post-metadata">

**Author:** ![Edward\_Praveen](https://onehack.st/user_avatar/onehack.st/edward_praveen/32/20420_2.png) [@Edward\_Praveen](https://onehack.st/u/Edward_Praveen)\
**Post date:** [May 30, 2019, 8:39am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/19 "2019-05-30T08:39:29Z")

</div>

I am a non-programmer who use python libraries for my business analysis. Though I am decent in extracting data and do analysis in my way, recruiters are expecting me to write python codes from scratch (like pseudocode) as a part of filtering out. I feel difficulty in understanding the logic of data structures and OOPs. How can I overcome and think like a programmer? Because of this, I stopped attending interviews. Need some motivation and help from you guys.

---

<div class="post-metadata">

**Author:** ![SaJa](https://onehack.st/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@SaJa](https://onehack.st/u/SaJa)\
**Post date:** [May 30, 2019, 6:14pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/20 "2019-05-30T18:14:57Z")

</div>

Next question: Why did you learn programming?

---

<div class="post-metadata">

**Author:** ![Darklooter](https://onehack.st/user_avatar/onehack.st/darklooter/32/1882_2.png) [@Darklooter](https://onehack.st/u/Darklooter)\
**Post date:** [June 1, 2019, 5:46am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/25 "2019-06-01T05:46:11Z")

</div>

Struggling with DS ,ALGO and problem solving probably that’s all the programming is about.

---

<div class="post-metadata">

**Author:** ![Skywalker](https://onehack.st/user_avatar/onehack.st/skywalker/32/12135_2.png) [@Skywalker](https://onehack.st/u/Skywalker)\
**Post date:** [June 1, 2019, 10:38am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/26 "2019-06-01T10:38:25Z")

</div>

Hello, FTUions

This was always in my mind and hopefully will get some reply over this.  
As we all here are enthusiast to learn and share.

Why don’t we help each other and work on some projects together using GitHub or any other source control mechanism.

This way we can share our knowledge and experience. and by doing it practically real time with others members will help us grow professionally.

Thanks

---

<div class="post-metadata">

**Author:** ![Edward\_Praveen](https://onehack.st/user_avatar/onehack.st/edward_praveen/32/20420_2.png) [@Edward\_Praveen](https://onehack.st/u/Edward_Praveen)\
**Post date:** [June 1, 2019, 10:57am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/27 "2019-06-01T10:57:13Z")

</div>

Hi @Skywalker, I do work in python for data analysis. If you wish to do any projects based on python, consider me..

---

<div class="post-metadata">

**Author:** ![anudeep\_kadiyam](https://onehack.st/user_avatar/onehack.st/anudeep_kadiyam/32/15524_2.png) [@anudeep\_kadiyam](https://onehack.st/u/anudeep_kadiyam)\
**Post date:** [June 2, 2019, 1:16am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/29 "2019-06-02T01:16:31Z")

</div>

yeah its a nice idea brother

---

<div class="post-metadata">

**Author:** ![WILLIAMS\_JOHNSON](https://onehack.st/user_avatar/onehack.st/williams_johnson/32/11097_2.png) [@WILLIAMS\_JOHNSON](https://onehack.st/u/WILLIAMS_JOHNSON)\
**Post date:** [June 13, 2019, 10:39pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/30 "2019-06-13T22:39:08Z")

</div>

FUT’uer, as an African, Google is offering us an opportunity to write the Google Developer Certification Exam in either Mobile Web, Android or Cloud. Plurasight partnered with Google on this. We would watch Plurasight lessons proceed from one session into the next and be assessed for 9 months after which Google would shortlist all applicants based on their respective performance. Shortlisted applicants would write the certification exam for free in their respective track. Sam, do you advice I should take this certification? Or just keep learning with courses uploaded here.

PS: This questions is directed to all FUT’uers not only Sam. Please advice me.

---

<div class="post-metadata">

**Author:** ![Emmanuel\_Paul](https://onehack.st/user_avatar/onehack.st/emmanuel_paul/32/20918_2.png) [@Emmanuel\_Paul](https://onehack.st/u/Emmanuel_Paul)\
**Post date:** [July 22, 2019, 8:22pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/37 "2019-07-22T20:22:55Z")

</div>

start with fundamental languages like **c or c++** if you’re a beginner. google developer Certification if you have some basic skills

---

<div class="post-metadata">

**Author:** ![Adeel\_Farzand](https://onehack.st/user_avatar/onehack.st/adeel_farzand/32/13663_2.png) [@Adeel\_Farzand](https://onehack.st/u/Adeel_Farzand)\
**Post date:** [June 24, 2019, 6:25pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/33 "2019-06-24T18:25:01Z")

</div>

(Practice is most important also once you have learn some language see for its use and try to understand how it has been used to make that thing.) I learnt many languages starting from Visual Basic After that I learnt C++(which i learnt in my university) than Php, Python, Ruby, Java, Javascript, C#, Kotlin, Lua, Go and Haxe. Basics are almost same for all languages. If you really want to learn many languages start from anyone of your choice but choose High Level Languages I were giving advice to the younger me I would suggest C++ or Python. Once you are comfortable with the basics go to advance. Learn data structures than algorithms. In beginning you can go for lectures or video courses from udemy or youtube or pluralsight, but if you really want to brush up and become better programmer you should be focusing on the books. Most Books are written by best authors of the topics or language once written books are reviewed by many other best people of the topic about which the book is written after book is finally published. It is not just some basic content uploaded by some random dude wanting to make money. In short  
Pick a Language =\> Start From Basics =\> Learn Data Structures =\> Learn Algorithms =\> Move to next Language.

---

<div class="post-metadata">

**Author:** ![Heisnam\_Sanjay](https://onehack.st/letter_avatar_proxy/v4/letter/h/df705f/32.png) [@Heisnam\_Sanjay](https://onehack.st/u/Heisnam_Sanjay)\
**Post date:** [June 26, 2019, 2:58am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/34 "2019-06-26T02:58:50Z")

</div>

One of the best response (-: thank you

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [July 22, 2019, 3:55am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/35 "2019-07-22T03:55:15Z")

</div>

## EDITED: Task has been complete and fixed by a outsider.

---

<div class="post-metadata">

**Author:** ![Jeegnesh](https://onehack.st/user_avatar/onehack.st/jeegnesh/32/16397_2.png) [@Jeegnesh](https://onehack.st/u/Jeegnesh)\
**Post date:** [August 2, 2019, 6:44am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/45 "2019-08-02T06:44:35Z")

</div>

I am jignesh,

i have a sound knowledge and having 5 years expriance in php.

describe me more about issue i will try my best to selove it.

---

<div class="post-metadata">

**Author:** ![badasshacker](https://onehack.st/user_avatar/onehack.st/badasshacker/32/20157_2.png) [@badasshacker](https://onehack.st/u/badasshacker)\
**Post date:** [July 22, 2019, 6:28pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/36 "2019-07-22T18:28:50Z")

</div>

I’ve currently started learning python so im open to any sort of good or bad advice, as you guys better know how to learn our first language in a more effective and in convenient way.  
waiting for your suggestions:-)  
a noob thanks:-)😀

---

<div class="post-metadata">

**Author:** ![Emmanuel\_Paul](https://onehack.st/user_avatar/onehack.st/emmanuel_paul/32/20918_2.png) [@Emmanuel\_Paul](https://onehack.st/u/Emmanuel_Paul)\
**Post date:** [July 22, 2019, 8:29pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/38 "2019-07-22T20:29:22Z")

</div>

start with fundamental languages like c then c++, get basics skills to intermediate level then you can other languages like python, php, go, c#, rust, java/kotlin …

---

<div class="post-metadata">

**Author:** ![Emmanuel\_Paul](https://onehack.st/user_avatar/onehack.st/emmanuel_paul/32/20918_2.png) [@Emmanuel\_Paul](https://onehack.st/u/Emmanuel_Paul)\
**Post date:** [July 23, 2019, 5:11am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/39 "2019-07-23T05:11:18Z")

</div>

I started programming at University learning **programming basics** , understanding how to write Pseudocodes with correct syntax and semantics, writing algorithms. then moved to fundamental languages C then C++. after this level, you can branch to different developer stacks  
**Mobile** : java or Kotlin, XML, and SQLite  
**web** : PHP or python, js, CSS, HTML and database(Oracle, SQL Server, MySQL NoSQL…)  
**desktop** : c#, XAML, electron(requires skills in node and js)  
**trend skills and frameworks** : Laravel, flask, Django, angular, react, Vuejs, node, etc. which are delivered from the core languages. also learning some basic Linux for server deployment.  
_along the way, you will learn development tools, testing, design patterns, software versioning  
git …_  
**code 2hrs@day for two years and you will be a good developer**  
my approach focuses on the developers working in a windows environment, but you can add few IOS languages like Objective C, swift and you will be all set  
**key note**  
-complete one programming language at a time  
-analysis and design is important before coding  
-get a friend to code with  
-read code documentations

start point for beginner [Elementary Programming principles + questions](https://drive.google.com/drive/folders/1H9EHa3iB4m-COokTZv_b_ykoOWcS_wVb)

---

<div class="post-metadata">

**Author:** ![JigSaw\_4872098](https://onehack.st/user_avatar/onehack.st/jigsaw_4872098/32/10997_2.png) [@JigSaw\_4872098](https://onehack.st/u/JigSaw_4872098)\
**Post date:** [July 23, 2019, 11:00am UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/40 "2019-07-23T11:00:58Z")

</div>

Hello, good morning

**How did I Start** 😜  
I ask question on google and youtube with what should i learn for my first language most of them said that you should start with python because is **higher level** (they mean it Close to human) and they also say don’t learn **low level language** unless you are Engineer or Genius and few of them said that you should learn what you want to be or what help you but i decided to learn the **C language** because they it is the mother of language and the hardest so i wanted to challenge myslef and learn it, first it was hard because i did not find where to learn i start with the pdf plus i was weak with english and youtube doasn’t not show you much back then and i don’t have money to pay for courses i was just a kid and then after some years i found site called **FTU** (i think i find them after one month from starting their site) and everything was easy after that because you have everything you can’t complaine unless you were lazy(and i see a lot of complaining in this best site [https://discuss.ftuforum.com/t/edureka-python-certification-training-for-data-science-2-47-gb-download-free/47618/20](https://discuss.ftuforum.com/t/edureka-python-certification-training-for-data-science-2-47-gb-download-free/47618/20))

**Now Thanks God and FTU** i know Adobe Products(Photoshope, Ilustraion, After Effect), Html5, Css3, Javascript, React, MySQL, PHP and C and Python(not great with them), and am learning Node right now and am planing to learn everything 🙄

I love knowledge and sharing knowledge to help( **Thank You FTU** )

**Don’t learn a programming language, solve a problem instead**  
[https://medium.com/datadriveninvestor/dont-learn-a-programming-language-solve-a-problem-instead-654f6bbfb573](https://medium.com/datadriveninvestor/dont-learn-a-programming-language-solve-a-problem-instead-654f6bbfb573)

How to learn **Coding** (i mean Programming) or anything! 😅  
like most learning curve you need to understand the **why** and the **how** , the problem most Beginner doasn’t know how they do that it’s simple you need to understand practise and practise what you have learned or watched because **practising is the most important thing in the learning curve** how is that! when you practise things you force your brain to restore information by yourself and what you do is that your brain start to understand more like what you have restored what they do and why i did restore them your brain will start to understand every words has been restored, plus solving problems teach you a lot(you know why)

The word **Why** in learning curve means  
what the point of this word in your brain you can’t know that unless you make use of it or maybe you use it in your coding to know the point of what this word is been used for or you solve problem with that word!

**Hard or easy** , there is no such thing as that but there is **lazyness** the word behind them(i mean hard and easy) is work more or less

What do you think?, Order Summary you should **Practise** 😜

---

<div class="post-metadata">

**Author:** ![Sylvia](https://onehack.st/user_avatar/onehack.st/sylvia/32/19952_2.png) [@Sylvia](https://onehack.st/u/Sylvia)\
**Post date:** [July 23, 2019, 12:55pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/41 "2019-07-23T12:55:51Z")

</div>

Nice, but can you guide us what type of courses you studied for everything you know now like this as you said  
“i know Adobe Products(Photoshope, Ilustraion, After Effect), Html5, Css3, Javascript, React, MySQL, PHP and C and Python(not great with them), and am learning Node right now and am planing to learn everything”

---

<div class="post-metadata">

**Author:** ![JigSaw\_4872098](https://onehack.st/user_avatar/onehack.st/jigsaw_4872098/32/10997_2.png) [@JigSaw\_4872098](https://onehack.st/u/JigSaw_4872098)\
**Post date:** [July 23, 2019, 2:22pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/43 "2019-07-23T14:22:27Z")

</div>

Well here the links from what i have start with until where i am 😓

**0- C language** :  
i don’t have the links or the pdf of those courses i did download them long time ago but am not great with the **C** i was only almost good because there is not to much information about the **C** so i did move on to **Html5, Css3** etc…

**1-** for **Html5** and **Css3** and **jQuery** and **basic of Javascript and PHP and MySQL** , i did learn them from an Arabic teacher called **elzero web school** on youtube he is the best he take you from Html to Css and then Css3 and then little JS and then Html5 here is youtube link:  
[https://www.youtube.com/user/OsamaElzero/playlists](https://www.youtube.com/user/OsamaElzero/playlists)

**2-** after i did have some basic **Javascript** from **elzero** i did move to this practical course with Javascript it will show you how to build 10 project plus there is **Es6** here:

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

**3-** and i learn how to use **Ajax** here:

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

**4-** After that i learned basic of **Python** and i did move on i don’t know why i did not stick with that to gain solid knowledge but i got only basic of python with me for now here the link for the course:

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

**5- React** :  
i have start with this expert teacher he teach you in an easy way and it’s impossible for to not understand, his name **Stephen Grider**  
[https://ftuforum.com/modern-react-with-redux-3/](https://ftuforum.com/modern-react-with-redux-3/)  
after that i want to understand more about **React** so i did go to some courses and try to practise what i have learned in other courses project and if i did not fail to complete i watch what i have missed in this courses and i did learn a lot from them

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

[https://ftuforum.com/react-16-the-complete-guide-incl-react-router-4-redux-2/](https://ftuforum.com/react-16-the-complete-guide-incl-react-router-4-redux-2/)

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

Finaly i became great with **React** but i did not want to learn **Redux**

After that i took break from coding so i did go to **Adobe Products**

**6- Photoshop** :  
i start with this two it is about **money making with Photoshop**

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

**Daniel Walter Scott** is my favorite teacher this course will take you from **beginner to advance Photoshop** user:  
[https://ftuforum.com/adobe-photoshop-cc-essentials-training-course-2/](https://ftuforum.com/adobe-photoshop-cc-essentials-training-course-2/)  
[https://ftuforum.com/adobe-photoshop-cc-advanced-training-course/](https://ftuforum.com/adobe-photoshop-cc-advanced-training-course/)

**7- Illustration** :  
[https://www.freecoursesonline.us/lynda-logo-design-techniques-1/](https://www.freecoursesonline.us/lynda-logo-design-techniques-1/)

> **[OneHack a.k.a 1Hack](https://onehack.st/)**
>
> Free Learning Community — courses, tools, tutorials, and premium resources. Together WE Learn. OneHack a.k.a 1Hack — where curiosity meets creation.

[https://ftuforum.com/logo-design-in-adobe-illustrator-for-beginners-beyond-2/](https://ftuforum.com/logo-design-in-adobe-illustrator-for-beginners-beyond-2/)  
And then the best with **Daniel Walter Scott** :  
[https://ftuforum.com/adobe-illustrator-cc-advanced-training-course/](https://ftuforum.com/adobe-illustrator-cc-advanced-training-course/)

**8- After Effects** :  
**Daniel Walter Scott** is my favorite teacher  
[https://www.freetutorials.eu/data-visualization-motion-graphics-adobe-after-effects-cc/](https://www.freetutorials.eu/data-visualization-motion-graphics-adobe-after-effects-cc/)  
This one is the best one for after effects known as **Louay Zambarakji** here it is:  
[https://ftuforum.com/after-effects-cc-complete-course-from-novice-to-expert-4/](https://ftuforum.com/after-effects-cc-complete-course-from-novice-to-expert-4/)

**9-** Now i am learning **Node** course and i try to practise in every section:  
[https://www.freetutorials.eu/nodejs-the-complete-guide-incl-mvc-rest-apis-graphql/](https://www.freetutorials.eu/nodejs-the-complete-guide-incl-mvc-rest-apis-graphql/)  
plus when i finish this i will try to practise with other **Node courses** to gain solid knowledge of **Node** next i will move on to **Digital Marketing**

And i use **Mind Maping** and some docs that i write to help me recap if i forget somethings, What about you 😜?

---

<div class="post-metadata">

**Author:** ![Sylvia](https://onehack.st/user_avatar/onehack.st/sylvia/32/19952_2.png) [@Sylvia](https://onehack.st/u/Sylvia)\
**Post date:** [July 23, 2019, 2:26pm UTC](https://onehack.st/t/discussion-how-did-you-learn-programming/51895/44 "2019-07-23T14:26:05Z")

</div>

This is amazing that you shared. I hope everyone should do the same in this discussion thread so everyone will have the plan of how to do it properly. Just a kind request for everyone in this discussion thread. Thank you for sharing this knowledge with us.

[Previous page](https://onehack.st/t/discussion-how-did-you-learn-programming/51895.md?page=1)

[Next page](https://onehack.st/t/discussion-how-did-you-learn-programming/51895.md?page=3)
