100 Essential Lessons For Those Who Want To Learn To Code in 2017


1. Don’t count the hours.
2. Start a side project.
3. Act like a leader, not a boss.
4. Motivation is fickle.
5. Stop looking for a secret trick.
6. Don’t forget to celebrate the small wins.
7. Go to meetups.
8. Ignore the social media scoreboard.
9. Pair program with more experienced people
10. Launch a personal website.
11. If you’re thinking “I just don’t care,” it’s time for a change.
12. Coding isn’t going away anytime soon.
13. Mentorship matters.
14. Say, “I don’t know.”
15. Overcome the Imposter Syndrome
16. Write answers on Quora.
17. Don’t be afraid of making mistakes.
18. Use animated gifs.
19. Always test your code.
20. Always work on the edge of your comfort zone.
21. Programmers never stop learning.
22. Always use the right tool for the job.
23. Follow smart programmers on Twitter.
24. Sometimes, cheating is absolutely ok.
25. It’s important to ask for help.
26. You don’t need to have 5 monitors to get started coding.
27. Learn more than one programming language.
28. You will eventually need to be ok with occasionally writing bad code.
29. Skills with algorithms are important.
30. When you get stuck, embrace the power of the 10 Tab Rule.
31. Don’t over-engineer simple problems.
32. Accept criticism with ease.
33. Start applying for jobs before you feel ready.
34. Learn to work with other people.
35. You don’t need to be a math genius to learn to code.
36. You can learn to code without ever leaving your house.
37. Subscribe to coding podcasts.
38. There’s a big difference between a lowercase and capital letter.
39. Clean up your GitHub profile.
40. Don’t take rejection too seriously.
41. Learn how to ace the technical interview.
42. Don’t let problems pile up without checking that your app is working.
43. If you feel like you have no idea what you’re doing, it’s ok.
44. Embrace error messages.
45. Beware of “The Dip.”
46. Use the power of “No, but…”
47. All coding bootcamps aren’t nonsense.
48. Craft your personal developer story.
49. Punch your fear of failure in the face.
50. Learn from each of your failures.
51. Launch your MVP early.
52. Know the expectations of a junior developer.
53. You’re going to wake up in the morning thinking about code.
54. Go play foosball. It’s often more important than coding.
55. Follow Medium publications that talk about tech and career switching.
56. Take responsibility for your mistakes.
57. Be ok with throwing away code.
58. Micro-decisions often matter.
59. Learn how to use vim.
60. Programming is all about teaching the computer to think like a human.
61. “Liberal arts people” make great programmers.
62. Consistently improve the code in your project the right way.
63. Execution matters the most.
64. There’s a right way to ask for help.
65. You should usually work for someone else before starting your own company.
66. Stay cool under pressure.
67. Know how to use Google aggressively.
68. Focus really hard on your GitHub.
69. Great programmers solve problems that make companies a lot of money.
70. Know when it’s time to take a break.
71. Listen to the feedback of other developers.
72. Don’t accept freelance work in a technology you don’t understand.
73. Bootcamps operate where theory ends and the real world begins.
74. Get involved with open source software.
75. Challenge your mentors.
76. Start blogging about code.
77. Know when it’s time to give back.
78. When you’re working on a team, make sure the entire team agrees on a plan of attack.
79. Know when it’s time to step back and come up with a different plan of attack.
80. Don’t sweat the details, but make sure you’re moving in the right direction.
81. Avoiding merge conflicts will make you happier.
82. Trying to understand everything is a lost cause.
83. Before asking for feedback, make sure to critically review your own work.
84. You actually are smart enough to be a programmer.
85. Stop thinking and start doing.
86. Stop making excuses.
87. You need to become a self-sufficient developer.
88. Stay focused.
89. Be patient. Meaningful change takes a while.
90. Stop watching Game of Thrones.
91. Code every day.
92. Plan out exactly which topic you’re going to learn.
93. Learning to code isn’t easy.
94. If you struggle to figure something out, you should document the process.
95. Learn to love the process.
96. Move fast and break things
97. Don’t give up before change happens.
98. You’re never going to feel like you’re ready to program full-time.
99. Starting today, you’re a developer first.
100. Take 100% ownership of your learning.

Source: Here

50 Best Resources When Learning to Code

Online Classes
1. Khan Academy
2. Ruby Monk
3. Code Academy
4. FreeCodeCamp
5. CodeWars
6. Railsforzombies.org
7. CodeBar
8. Railsgirls
9. Udemy
10. Coursera

Networking & Events
11. Find a Mentor
12. Local Meetups
13. Hackathons
14. Hubs & Coworking spaces
15. Internships

Online Communities
16. Github
17. Gitter
18. Stack Overflow
19. Stack Exchange
20. Twitter
21. Reddit
22. Hacker News
23. Designer News
24. Producthunt
25. Dribbble
26. Behance
27. Quora

28. Clean Code
29. Soft Skills: The software developer’s life manual
30. The Art of Computer Programming
31. Programming Pearls
32. Code Complete
33. Coders at work

Books for personal development & business
34. Drive
35. The Lean Startup
37. Zero to One
38. Tribes
39. Blue Ocean

Youtube Channels
40. Treehouse
41. Learncode.Academy
42. Google Developers
43. Android Developers
44. The Coding Train

Ted Talks
45. Code: The next universal language
46. Internet origin stories
47. Programming Collection

Open-Source Projects
48. Code Triage
49. Ava
50. Contributor Covenant

Via https://medium.com/the-mission/50-best-resources-when-learning-to-code-496cefc29507

Is $PHP = dead; ?

Following the job trend, it seems that PHP is slowing down.
Read more here


If you are learning to code at this current moment 2017, best to learn Javascript.
Javascript is booming at the moment as you can see.

Click here for Indeed’s Job Trend


  • Learn Javascript, not PHP