Skip to content

rafaelpardor/programming-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pro/g/ramming challenges

What I cannot create, I do not understand.

  • Richard Feyman

Programming Challegnes

Learning programming is like learning to do parkour, you are not going to learn how to do parkour by reading a book, you have to stamp yourself on the floor.

Have in mind

  1. Understand the problem
  • Do your own research, it's an incredibly useful skill which can be applied to and can be applied to anything.
  1. Implementation
  • Take the language you're most familiar with to start your project. If the problem is way too easy, pick a language you've never used.
  1. Test
  • Write test cases for your program. Get used to thinking about how you can break your software.
  1. Re-Implement
  • Now that you have something together with lots of documentation and experience, try a different language and try to match it as closely as possible.
  1. Don't stop learning
  • Now that you've gotten this far, don't stop trying to challenge yourself. Keep a portfolio and keep adding to it.
  1. Resources:
  • Wikipedia, Stack Overflow, Google.
  1. Literature
  • Knuth: The Art of Computer Programming
  • Sierna: The Algorithm Design Manual
  • Carmen et al: Introduction to Algorithms
  • Russel: Artificial Intellingece: A Modern Approach

About

Pro/g/ramming challenges

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published