How to Learn to Code: THE INTERMEDIATE STAGE [2018]
Learning to code can be fun and easy starting out, then hitting that intermediate stage turns it into a world of difficulty and annoyance.
LOTS OF HELP IN THE DESCRIPTION BELOW
Follow your interests.
[WIP]
ADDITIONAL STUFF YOU CAN DO (don’t feel overwhelmed, there is no wrong path)
- Learn functional programming. Languages like Scheme. It’s a completely different style of coding. Disclaimer: it might not have much application use to you right now, but will open up your mind to a new perspective.
- Develop an Alexa Skill. They’re becoming quite popular.
- Learn something new on Udacity that is more specific than just a programming language (artificial intelligence, REACT Developer, Python automation, natural language processing, virtual reality)
PRACTICE & PREMADE RESOURCES
There’s an endless amount of practice resources on the internet, you’ll just have to dig through to see what you like best.
- Reddit Daily Programmer https://www.reddit.com/r/dailyprogrammer/
- HackerRank https://www.hackerrank.com/
- Github Community Projects with Solutions https://github.com/karan/Projects-Solutions/blob/master/README.md
- Learn by Doing: The 8 Best Interactive Coding Websites https://medium.com/coderbyte/learn-by-doing-the-8-best-interactive-coding-websites-4c902915287c
- Coderbyte Challenges https://coderbyte.com/challenges
DATA STRUCTURES
Data Structures are also an abstract idea when learning to code, and they can be created in multiple languages.
- Hackr.io Most Upvoted Tutorials https://hackr.io/tutorials/learn-data-structures-algorithms
- Data Structures & Algorithms in Python https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513
APIs
APIs allow you to plug into some of your favorite websites and applications and grab data from it to use in your own programs. I’ll link a few popular APIs below.
- How to Use APIs: A Painless Introduction + Tutorials https://snipcart.com/blog/apis-integration-usage-benefits
- Spotify Web API (since mentioned in the video) https://developer.spotify.com/documentation/web-api/
- OpenWeatherMap API (to pull weather data from) https://www.openweathermap.org/api
OBJECT-ORIENTED PROGRAMMING
This is a pretty abstract idea, that multiple languages are based off (Java, Python, Ruby, C++, and more). It turns out that many beginner courses don’t actually take advantage building objects in object-oriented languages. Instead, they first teach you variables, loops, if-statements, etc… so it make sense. Now is the best time to practice 🙂
Due to the very abstractness of it, the resources I list may not cover everything.