...
Full Bio
Use Machine Learning To Teach Robots to Navigate by CMU & Facebook Artificial Intelligence Research Team
224 days ago
Top 10 Artificial Intelligence & Data Science Master's Courses for 2020
225 days ago
Is Data Science Dead? Long Live Business Science
253 days ago
New Way to write code is about to Change: Join the Revolution
254 days ago
Google Go Language Future, Programming Language Programmer Will Get Best Paid Jobs
575 days ago
Top 10 Best Countries for Software Engineers to Work & High in-Demand Programming Languages
724059 views
Highest Paying Programming Language, Skills: Here Are The Top Earners
669222 views
Which Programming Languages in Demand & Earn The Highest Salaries?
474342 views
Top 5 Programming Languages Mostly Used By Facebook Programmers To Developed All Product
462651 views
World's Most Popular 5 Hardest Programming Language
393255 views
How to Think Like a Programmer - Programming Language Lessons in Problem Solving
"Everyone in this country should learn to program a computer because it teaches you to think." - Steve Jobs
- Try a solution.
- If that doesn't work, try another one.
- If that doesn't work, repeat step 2 until you luck out.
"Almost all employers prioritize problem-solving skills first.Problem-solving skills are almost unanimously the most important qualification that employers look for....more than programming languages proficiency, debugging, and system design.
"The biggest mistake I see new programmers make is focusing on learning syntax instead of learning how to solve problems." - V. Anton Spraul
"If you can't explain something in simple terms, you don't understand it." - Richard Feynman
"If I could teach every beginning programmer one problem-solving skill, it would be the â??reduce the problem technique.'For example, suppose you're a new programmer and you're asked to write a program that reads ten numbers and figures out which number is the third highest. For a brand-new programmer, that can be a tough assignment, even though it only requires basic programming syntax.If you're stuck, you should reduce the problem to something simpler. Instead of the third-highest number, what about finding the highest overall? Still too tough? What about finding the largest of just three numbers? Or the larger of two?Reduce the problem to the point where you know how to solve it and write the solution. Then expand the problem slightly and rewrite the solution to match, and keep going until you are back where you started." - V. Anton Spraul
- Debug: Go step by step through your solution trying to find where you went wrong. Programmers call this debugging (in fact, this is all a debugger does).
"The art of debugging is figuring out what you really told your program to do rather than what you thought you told it to do." - Andrew Singer
- Reassess: Take a step back. Look at the problem from another perspective. Is there anything that can be abstracted to a more general approach?
"Sometimes we get so lost in the details of a problem that we overlook general principles that would solve the problem at a more general level. [...]The classic example of this, of course, is the summation of a long list of consecutive integers, 1 + 2 + 3 + ... + n, which a very young Gauss quickly recognized was simply n(n+1)/2, thus avoiding the effort of having to do the addition." - C. Jordan Ball
- Research: Ahh, good ol' Google. You read that right. No matter what problem you have, someone has probably solved it. Find that person/ solution. In fact, do this even if you solved the problem! (You can learn a lot from other people's solutions).
"Byron Reeves said â??If you want to see what business leadership may look like in three to five years, look at what's happening in online games.'Fast-forward to today. Elon [Musk], Reid [Hoffman], Mark Zuckerberg and many others say that games have been foundational to their success in building their companies." - Mary Meeker (2017 internet trends report)
"Just when you think you've successfully navigated one obstacle, another emerges. But that's what keeps life interesting.[...]Life is a process of breaking through these impediments - a series of fortified lines that we must break through.Each time, you'll learn something.Each time, you'll develop strength, wisdom, and perspective.Each time, a little more of the competition falls away. Until all that is left is you: the best version of you." - Ryan Holiday (The Obstacle is the Way)