🎖️ $1000 OFF ANY Online Tech Bootcamps. See if you qualify for the JOB GUARANTEE! 👉 piratekingdom.com/deals/springboard ⬆️ 100% FREE until you're hired! Get job support and career mentorship from professionals at FAANG 👉 piratekingdom.com/deals/pathrise 🏅 LEARN CODING and EARN UNLIMITED CERTIFICATES from renowned institutions like GOOGLE, META & STANFORD! 👉 piratekingdom.com/courses/coding 📖 My FREE SOFTWARE DEVELOPMENT CURRICULUM 👉 piratekingdom.com/curriculum/software-development 📖 My FREE WEB DEVELOPMENT CURRICULUM 👉 piratekingdom.com/curriculum/web-development
0:14 1. Write code (not just watch/read code) 0:53 2. Start a project 1:48 3. Copy idea (sudoku, bomberman...), technique first creativity later 3:01 4. Be proactive, don't wait for the perfect time, begin now 3:56 5. Invest (M1 laptop) 5:40 6. Learn 1 language DEEPLY 6:33 7. Be autonomous (google your way out) 7:28 8. Learn to debug, debug often 8:24 9. LeetCode early, structure/time/complexity analysis 9:27 10. Perseverance, humility, determination
As a game developer I agree with absolutely everything, not only for code, but for a variety of subjects, mostly the guys that i know waited for the teachers or courses to learn intead of being autonomous and using teachers and courses only as support, Great video man!!
I personally think that "focus on technique first; creativity comes later" is the single most important mindset that can be applied to any sphere of our lives. That's so inspiring that i'm making it my new motto
My degree is in literature. But I did a three month boot camp and got hired by a company. I'm like..."I guess I'm a software developer now?" So I really appreciate these videos that help orient me to the industry and provide me with some sort of direction on how to proceed.😅
@@domzyFresh Awesome! Don't give up! It might be easier to get hired than you think because there is apparently a shortage of software developers. I actually found a bootcamp type thing that pays you minimum wage to take their courses for three months. And in my opinion that's much better than having to pay for training haha. The bootcamp was with a company called Revature. It's not for everyone because you have to be willing to work minimum wage for three months and then to relocate at the end of your training to whatever client they hook you up with. You have to stick with that client for two years while being paid less than the industry standard (but still pretty decent for a starting salary--I'm making nearly $60,000/ year right now and it will increase to $72,000 after one year). It's not a magical unicorn dream that makes you rich, but it gets your foot in the door as a developer. Anyway, if you have any trouble finding a job after your bootcamp, you might consider Revature. If you're up for another intense bootcamp experience and earning minimum wage hehe.
I am a Software Engineer myself and I agree with all your points. Point being you should never stop working on projects and learn new technologies even if you are a super senior software engineer at a FAANG company or not. Never ever stop learning new things
@@Daily__Tales You can start with any kind of project. Like the video says, copying an already existing product is the best way to start a project. I started by looking at simple games, like tic-tac-toe, and tried to understand the mechanics behind it. Once i did, i started thinking of ways i could write code that would result in a very basic and simplified version of that game. I would also recommend, on a side note, signing up to online contests for competitive programming, like CodeChef. It really has helped me become more efficient in the programming language i was using, and it was overall just a fun excercise. And it's no big deal if you fail a test, since the more you try the better you become
I am 25 and I come from a strong pure and applied mathematical background, but I am a total newbie in programmation. I please have some questions: 1/ Are SQL, Python and R enough to get a permanent position as a Data Analyst / Data Scientist? 2/ How much time do I need to be able to manage and organize databases, and use them to produce statistical analysis and graphs? 3/ If I am hired, can the employer change his / her mind and ask me to code in other languages that were not written in my curriculum, such as C++ or Java?
@@vegetossgss1114 3/ Yes they can. Depending on the country and its labour laws, employers can make you do things that are related to your position. Like if you're a python programmer and the last guy of the C/assembly-Microcontroller-Team died in a car accident, they may give you the work. Things like cleaning toilets is usually not allowed as it is not related to the position youre hired for. There is no reason to be afraid of that though. No sane person expects you to be great at doing things you never claimed you were and it really rarey happens. It makes little sense to hire you to be a python expert data analyst, pay you a salary for that, and then make you do things where your skills are severly underdeveloped.
Hey PIRATE KING!! I loved all the 10 points 1.Do it The best way to learn is by doing it what I hear, I forget. what I see, I remember. What I Do, I understand. 2.Build your career Early Find Internships build a project 3.copy(not the code) 4.Be proactive 5.Invest 6.Master a Programming language 7.Be autonomous 8.Lean How to Debug -Make debugging a habit 9.Leetcode early 10.win -perseverance -humility -Determination
"Don't wait until you are 100% ready. You never will". This was a huge piece of advice for me. I never feel ready for making something new and I'm always thinking in doing a 30hs Udemy course to start. I guess it's related to Impostor Syndrome. This video was helpful. Thank you!
No 4: be proactive. I was using a book to study python. I was writing code following along and I felt like I understood what I was doing but at the same time I wasn’t progressing. I then tried Minecraft’s computercraft which was Lua coding. And I took an idea and tried to make it my own with how I would have wanted the program to run. With the help of chatGPT I started to understand more. The concept and the basics. Even though it wasn’t the same language I started, it still made me understand it alot and made me feel like I was actually progressing. Just like he said, you start to ask questions naturally on how to do this or that and it helped me build my program in Minecraft. Now im planning on moving outside of Minecraft and back to python and start doing this with other ideas that I won’t be limited to in a game.
I have literally watched so many videos like this but so far this is the best video I found on RU-vid. I have watched videos having millions of views but not the same knowledge as it is provided in this. This video deserves way more views !! Gonna watch this again and again and gonna make notes! Tysm for the information!☺️☺️
I have been programming for 6 months, recently I started learning how to architect programs and started flow charting out my idea, broke down every variable, class, object and method and now I am just working through the flow chart one step at a time, sometimes updating the flow chart to what worked in practice, if I don't know how to solve a problem I google it. It's been really effective and efficient.
I've been a developer for 3 years and I've done all these mistakes. I think it is not too late for me to start over. These are really great tips. Thanks #PIRATE_KING 👍
1. Do it, totally agree. I don't learn from books I learn from watching videos, reading tutorials and tweaking the result then applying it in a real scenario. Also 2. work with the whole chain from code to deployment. I.e lear git, linux, docker, aws, build servers etc. Write code, write tests, write build workflow, package, publish & deploy. This will also help debugging when something goes wrong.
Hi I want to be your students I have been coding for over One month but feel like I don't get it better Only need more foucus To improve my little experience
this might not be everyone's way to learn but i found this method is the best way to learn coding (at least for me). by watching tutorials, write down the important elements and notes in word, and then when a section ends, you close the tutorial and then try coding yourself based on the things that you wrote in the word
Those were great advices! This brings back memories of when I started studying Unity. I struggled a lot reading how to program and watching tutorials while I had no real application to what I was trying to learn. Everything got easier when I started copying Atari games and participating in Game Jams. It's been 5 years since then. I still have a lot to learn but at least now I have a great job on the field that gives me the opportunity to learn more complex things.
I am in the third year of my computer science program, and this vide should have been a mandatory video on day 1 of my first year. Very practical and true. Now I have to go back and persevere through my project now.
My major is mathematics. I spent around 2 months with Boot Camp and recently got hired, so yep, I'm a Dev too now, as well as being great at math which I believe helped me grasp complex concepts easily. I don't use any of the math I've learned in my major while I'm coding, but I do use the ability to think and process information that I developed while majoring in math, that ability helped me understand everything better
I am 25 and I come from a strong pure and applied mathematical background, but I am a total newbie in programmation. I please have some questions: 1/ Are SQL, Python and R enough to get a permanent position as a Data Analyst / Data Scientist? 2/ How much time do I need to be able to manage and organize databases, and use them to produce statistical analysis and graphs? 3/ If I am hired, can the employer change his / her mind and ask me to code in other languages that were not written in my curriculum, such as C++ or Java?
As a dev for almost 9 years the independent contributor remark is the most relevant right now. Most of these can be applied across life as well. Good content.
bro what u said abt learning python first before other languages was true. I started taking my course as I.T and used c++ as our first programming language, it was difficult to understand first because of a lot of syntax than python. I tried python and after a few days, I already understand the concept of algorithms and came back to c++ and it made easier for me to understand.
I really appreciate these videos. I started python a week back after failing college 4 years back. I've been in the family business ever since. I am now learning and hoping that I get a job as a software engg without a degree.
Learning how to google is DEFINITELY a skill and what to use from what you google is an even MORE IMPORTANT skill lol sometimes some solutions just don't work for you or are more complicated than you need so you should be able to identify what you need from their solutions and evaluate why and if might work conceptually.
Many programming youtubers only make videos to shill advertisements when they grow big, I really appreciate the fact that you’re different. I don’t mind seeing in video ads, but it gets annoying when creators base all of their videos solely around the ads that they mention in them (ex: nick white, Internet Made Coder, etc). Keep killing it pirate king 👑
Just wow. You have absolutely nailed this! Like a philosopher time traveler. Thank you so much for putting this up for us! I’ll be using your grammerly code
Your advice to start doing projects early as possible is absolutely right.. Because i have tried to learn coding through only watching videos and it it gave me only some basic ideas. But I never give up.. Going to start my boot camp soon. I can do many projects there. Project based studies are the best.
The best advice was tray to solve your problem yourself before googling it or telling someone... It was literally good piece of advice and I'm picking this one first
I hesitated on leetcoding and build project a month ago because my software engineering degree haven't started yet until a month later. But your video, your journey and yourself just so inspiring, right now I have done 20 mini projects on bootcamp and leetcoding daily, I wish i can become a better person and a greater man since I started to progress as you said in interview! Right now, even my non-engineering girlfriend likes your content. I set myself up to get to FAANG for my intern and graduate goal, if i am lucky enough to make it in FANNG and lucky enough to be working in Seattle, plz let me grab u a cup coffee and new pillow on top of ur legs
Thank you very much, I'm a computer Engineering student and I keep learning a lot of programming languages but never complete them. I think I am going to stick to one now.
I am 15 year, 2-3 years in programming and I can relate to the regrets you had. I mostly do all of them right now like, yesterday python today lua and tomorrow html and javascript. Sometime Love2d sometimes Unity, sometimes learning from yt/google and sometimes cs50 online. No structure at all I will try to sort everything.
😂Wow, you're so talented. I'm 15, almost 16 next year. Right now I'm practicing the same basics: html css Javascript. I like to do it in the morning and evening. I'm still improving for almost a year now.
"Computers can never be wrong but you can" I have to remember that when I am blaming my computer for the mistake because I feel certain that I did everything right, but after some time of looking through my code I realized that I missed that one, or parentheses or that one bracket and as always the analyzer is right and I am wrong 😅
Copying is so helpful when you're completely lost, i became trilingual because all i did was copy native speakers' way of talking, sentence structure, grammar and etc I also became good at drawing because i would watch how a person draws a certain thing and i copy it because trying to figure it out on my own will take time and i end up with no method. I also mastered all my current skills because i started off by copying the hand movements, the thinking process, the method and it's so helpful because your goal is absolutely clear. But now that I'm doing biology i can't get a hold of any method and i thought it was because i became dumb, but it's just naturally exhausting when you're forcing yourself to do something you don't like 😫
I have a degree in English language and literary studies. I love to transition to tech. I wish I could get a trainee opportunity, even if not paid, something to keep me active. I learnt HTMl, css and a little JavaScript already
Great advice! I’ve been learning for 2 months and always code along when watching or reading courses, it has helped me to learn really fast. I was waiting to be “ready” to start a bigger project and after watching this video I just immediately started with the project I had in mind. To my surprise I realized I already knew how to code most of the project (obviously using Google for a lot of the details) and I found out it is easier for me to take on a big project by dividing it in little steps and solving each one by one, then you realize you were able to accomplish something that looked very challenging at first. Thank you for this great advice!
Thank you so much pirate king. I have started learning programming two months ago. And as someone with no sw background, the past two months have been overwhelming but at the same time fun and exciting. I am really glad i came across your video at an early stage of my sw journey.
Hey, great tips! Started CS this year and I really like the carreer! In my college now they're teaching us C only but I plan to learn other languages on the side when I can. I don't know what leet code is, but boy did I learned that ambition, humility and determination are KEY to successfully learn to code, though I think commitment is yet better. When I'm doing a program and it fails, I don't leave the program until I find and fix all possible bugs and it works as I intended. I commit to it. I don't start over unless it's really necessary. A couple good tips here to put into practice are: 1. To find the bug, try and print out the process. See what's going on with the variables, if they're receiving the values they should. 2. Isolate the problem. Once I've worked with the code for a while, I notice I tend to have an idea of where the mistake could be, so I grab that portion of code, I copy and paste it in a new project, then I try to simplify it as much as I can, and that way without the rest of the code around it's much more easier to find the problem with the code and fix it. Then you just copy-paste it again into the original code, and check if it works.
Hi pirate king thank you for the inspiration, I’m just starting my journey to start coding and I’m starting with Springboard. Thank you for sharing with us! Edit- I start my boot camp ⛺️ on September 12!
Thank you for your great advice! I've been refusing to step out of my comfort zone and learn new skills/framework outside of work because my current job doesn't require any new technology for me to maintain the stuff. I've always dreamed of getting into a FAANG company, but I'm afraid of the tiring interviews and negotiation process (also afraid of being judged by the pros). I'll start Leet-coding!
You just blow my mind with lots I can mention, for me, it's been over three months learning coding now though (self taught) current learning DART PROGRAMMING LANGUAGE WITH FLUTTER, honestly it's very hard doing it this way but i just believe that with determination and consistency nothing it is possible, and you just boost my moral thanks man, BRAVO....
This is great! I am in the beginning of my way in programming and I got trapped when I thought that I need to learn a lot of program languages at once. Also I got trapped with passive learning. It's really annoying. All of your advises are extreamely helpful. Also I got trapped with passive learning. It's really annoying. Just get yourself out of this. Just start. Just put your energy in action of coding. All of your advices are extremely helpful. It's a God blessing when such experienced people shared their uncountable knoledge. Thanks a lot. Good luck and be happy!
4:15 this… this is how I know we’re going to get along, I hate the delay and it kinda made me hate computers but despite this aversion and studying smt different, I’m still passionate about coding and programming, I just think it’s cool.. thank you Pirate king
6:48 My classmate in senior high used google to research about the topic. He ended up finding not only the lecture, but multiple exam with answers liked to it. Which our teacher used later on, lol!
another tip for following tutorials: once you finish a portion of the tutorial, try and get it to do something else, break it then fix it, then break it again. I've found I learn the fastest when I actively mess with the tutorial code
Thanks so much. These advises are super helpful! I have learned coding for about 3 months through Udemy. I want to share some tools that helps me a lot for my learning. Toggle track: It helps me to use and track my time of focus. I set 25 or 30 mins per round for deep focus on coding / learning and take small break for 5 mins. Besides, I will know how much time I spend each day and a week. I usually spend approximately 20-25 hours a week. Notion: I use it to take notes / practices of coding. It has format for different programing languages. For me it is super helpful! Also I can try to categorize different topics / themes or sections that I learn. It becomes an online knowledge base that I can use in my future. Also it can be easily shared through the links. So I can discuss it with my friends. I do enjoy the process of coding, especially make something from 0 to 1. I plan to look for an part-time internship opportunity next month or at the beginning of next year. Hopefully I can be a full-time software developer and keep coding in the future :D
I’m currently learning Python and I’m using example code from simple projects someone has offered as free. I type out the example code in the IDE line by line and not copying and pasting. It helps me to see my mistakes such as a typing error when I run debug. It also helps me see what the lines are actually going to do in the program. Yes learning by doing is necessary. Hopefully soon, I will be able to write a Python chat bot, that’s my goal anyway.
3rd year CS student here who knows a bit of coding but forgot how to(fk 2 years online class and my gaming addiction ass). I had been struggling now since i'm planning to go back to zero and start my journey again. So so thankful to have come across this video and help my confused brain find a starting path. I had seen some similar vids but this one is the best! Thanks for making this.
Start LeetCode early - best bet. Same thing with prepping for college - start the SAT early :). The problem with that is it still takes a ton of time, though. It would be really useful, if you could reduce that time by at least half. How is that for a space-time complexity problem!? :)
5. Invest 10. Win These are the ones that are found so useful. They were so original to me. In this video I really realized that I was not investing on myself and which of course I really needed it. From now on I will try to invest on myself necessarily. Thanks a lot pirate king for such a video.
I started the same way as you in the 90's by reading everything I could but couldn't find good documentation online at the time to get qbasic to work on my parents computer so never actually wrote code until college in 2001. That is the thing I would have changed and would have started sooner with actually writing code.
Man. I started learning Python for a while but I quit it after learning for a while. Now all i know in Python is /print() and make a variable and store values on it. I'm learning C++ right now, I know C++ is hard for a beginner like me, but I'm not giving up. Thank you for making this video!
Thanks for sharing these amazing advices! I would also do all of what you advise, if I could start over. Number 4, being proactive resonate very strongly with me, it is impossible to be 100% ready, most of what I learn and internalise are through passion projects that I dreamt of doing, even though I am clueless on how to do most half of the features! Well sometimes one just had to take the leap of faith, and learn things on the go, while believing it work out, just like Luffy senpai!
Good advices, as a beginner I also jump around many languages and projects. It looks like you're right, focusing on a good size project with one language is way more marketable than "hey look at my 75 github non-finished projects written in 15 different programming languages" Yet I won't focus on one project only because I qualify my learning style as "organic" and not "laser like", at the most I can have something which I come back frequently, yet roaming around and seeding ideas. Like a big tree in the forest with many little trees. I bet some will survive and become the new big tree in the futur.
1. Do it instead of just watching videos and tutorials. 2. Done waste summer breaks, find internships. Start projects 3. Copying, is the most effective way to learn. Not copying code but copying projects 4. Be proactive, you'll never be 100% ready. 5. Invest in a setup instead of having some shitty old laptop. In your learnings. 6. Master a programming language instead of hopping around. 7. Be autonomous, and able to work independently. Solve problems without relying on others. USE GOOGLE. 8. Learn how to debug 9. LeetCode early. It doesn't matter who is correct and the system ain't changing anytime soon. 10. Adopt a winning mindset do your best and accept your failures because coding is hard and you won't survive with a negative attitude.
I studied python for 6 months before entering college. But the curriculum in college is heavily focused on Java. I was disappointed but I have no choice. I studied the basics of java for one whole day. And the next day, i made a calculator with graphical user interface in 27 mins.
Damn that quick to be honest im new to the programming area. But i do wanna try it . As i wanna make something unique in the future. But im struggling like u as my uni does also have a curriculum but as im very bad at programming i never had any study or courses before im struggling to understand python like condition, even the different tags syntax. All are becoming too much overwhelming to me.. also i do have deadlines for assignment that im unable to do now , im scared now that maybe even after tries as i cant do it. I think this sector is not for me after all but i do have an interest in coding. Is there any way i can start over? I wanna make something with AI in the future
I learned to program about 6 years ago from your unity videos. I still remember how amazing it was to have those first games run. Since then I have learned more than 20 languages and even though I have drifted away from unity and game development, and more into node and backend web dev, game development will always have a special place in my heart. Thank you for making these awesome tutorials years later for new people to try and experience the same thing that I did.
Glad to hear Leet code bites for others too. I’ve been doing dev for nearly 20 years and somehow managed to avoid it until now. Failing hurt initially. Then I accepted it as a learning opportunity and actually started enjoying it. Oh and I did get my next job 😊
Thanks for your effort, amazing content .I would argue with the 6th point which is starting with python. Starting with low level language makes learners comfortable to write more efficient and fast code , like C++.
Great video and tips. I Came from a noname tier 3 school and graduated with a 2.9 GPA and now work at Amazon as an SDE. I did get 3 years of experience at another noname company though so that helped. For all of you who don't have the greatest gpa, don't despair. Leetcode and some other experience is enough. Nobody likes leetcode but at least it levels the playing field somewhat for us who didn't go to big schools or who don't have good GPAs.