This was brought to you by: Sabarish and Talha.
Coding is a super power.
It allows you to create things, make money, and solve problems without spending much money. It's actually nuts. Think about 50 years ago. If you wanted to start a business, you'd probably need to buy land, materials, and hire a bunch of people. Building a company or creating a new product was friken hard and expensive! But now, all you need to do in sit down on your computer and type some stuff on a keyboard, then BAM - you have the next Instagram.
You have a power that no other young person has had in history. You are the first generation to have grown up with the internet and mobile. Use this to your advantage. Coding is essential and everyone needs to know how to code. You don't need to be an engineer to learn to code. Think of coding like French, it's another language you can learn, and you don't need to be an engineer to learn a language.
Code is a way to communicate with computers. Computers speak in logic. So, code is literally just learning how to type logic and give computers instructions. It's not hard, just put in the time and you'll understand how to code in less than 4 weeks!
If you're a beginner, here's a good article written by Kristina Arezina: 📝 How I Learned To Program At 16 Years Old
Ok, so let's get started...
These are the 4 languages you should understand:
1. Python (used in AI)
2. Javascript
3. HTML
4. CSS
After completing the following steps, you'll have a basic understanding of code. To give you an idea of how long it will take to get good at coding, I'd say if you put in 8 hours/week to learn, you'll have a decent understanding in 2 weeks, know how to code in 4 weeks, be good at it in 10 weeks, and be able to work at a company and get paid in 24 weeks. This will be valuable for internships next summer.
Here are your next 6 steps:
- Schedule 1-2 hours each day to learn how to code. Starting from today! Yes, NOW! Put in the work and it will pay off when we officially start TKS.
- Watch this: https://www.youtube.com/watch?v=mvK0UzFNw1Q (5mins)
- Learn Python (free): https://www.codecademy.com/learn/learn-python → this language is used for creating lots of applications and many say it's the best back-end language to get started with. It's used for coding Artificial Intelligence.
- Learn HTML (free): https://www.codecademy.com/learn/learn-html
- Learn CSS (free): https://www.codecademy.com/learn/learn-css and https://www.codecademy.com/learn/learn-responsive-design
- Learn Javascript (free): https://www.codecademy.com/learn/introduction-to-javascript → this language is super useful for everything.
From Adam:
- I recommend checking out this website to learn how to code: www.freecodecamp.org
After doing that, you'll have a good basic understanding of the main coding languages.
Then, you can do these courses to actually build stuff:
- Udacity's Intro to Computer Science (free): https://www.udacity.com/course/intro-to-computer-science--cs101
- Create Web Apps (free): https://www.udacity.com/course/intro-to-progressive-web-apps--ud811
When you're done that, you should get exposure to these languages:
- Learn ReactJS (free):
- https://reactjs.org/docs/getting-started.html#try-react
- https://www.codecademy.com/learn/react-101
- https://www.codecademy.com/learn/react-102
- Learn SQL (free): https://www.codecademy.com/learn/learn-sql
Pro tips:
- Start now. Don't procrastinate. This isn't school, you'll actually use this stuff in real life!
- Schedule 1-2 hours each day starting NOW. TODAY! Don't be lazy.
- Completing this before starting TKS will give you a HUGE advantage. Trust me.
- The best way to learn code is by yourself. Learn how to figure stuff out. Don't depend on other people all the time. Put in the effort and time and you'll see the results. If you're stuck and you've tried to figure it out, THEN ask someone for help.
Unity
Lastly, if you're into gaming, virtual reality, or augmented reality, you need to learn Unity.
- Unity Beginner(2D) - https://unity3d.com/learn/tutorials/s/roll-ball-tutorial
- Unity Beginner(3D) - https://unity3d.com/learn/tutorials/s/space-shooter-tutorial
- Unity Intermediate(3D) - https://unity3d.com/learn/tutorials/s/tanks-tutorial OR https://unity3d.com/learn/tutorials/s/tower-defense-template