Frequently Asked Questions

Got a question? Try posting it on our Facebook group, subreddit, or Discord!

Sadly, I'm no longer able to answer all the questions I receive via emails, comments, messages, etc. due to the high volume.

I really appreciate them though, and I try to read/respond to as many as I can.

Still, I wanted to create another way for people to get their questions to be answered, so I created this Facebook group and this subreddit (r/csdojo) on Reddit, as well as this Discord server so that you can hopefully ask each other any programming-related questions there.

Please feel free to use them any way you'd like! I'd really appreciate it if you could try and help each other through this community :)

Of course, I’m going to check them often, too.

Anyway, you can find the frequently asked questions below.

Learning to code

What's the best way to learn programming?
- I have a video about that here:

What programming language should I learn first?
- My short answer is, pick JavaScript or Python. I have a longer answer here:

What laptop should I buy for programming?
- I talk about it in this video:

How can I become a data analyst / data scientist?
- I talk about it in my video about how I got an internship at Microsoft and my video about what you can do with Python.


Do you have any Python book recommendations for beginners?
- Yes. I talk about it in this video:

What Python projects should I work on after watching your Python tutorial videos?
- I also talk about it in this video:


What’s the best way to learn JavaScript?
- I have a nice Twitter thread about it here:

Getting a software engineer job

What programming languages should I learn to get a job at Google, Amazon, Microsoft, etc.?
- I have a video about that here:

What should I do to get a software engineer job at Google?
- I talk about it in this video:

Can I see the resume you used to get your software engineer job at Google?
- Yes! I show it in this video.

What are the best ways to apply for software engineer jobs?
- I talk about it in this video.

Other things about me and CS Dojo

What do you use to make your videos on CS Dojo?
- I use QuickTime Player and ScreenFlow for screen recording, Final Cut Pro for editing, AKG C520 and Shure X2U for audio, Logitech C920 for video, and Keynote and Curio for writing stuff on the screen. I use a Wacom Tablet for writing stuff on the screen.
- EDIT (August, 2018): Now I use Panasonic Lumix G85 for video, and Sanken COS-11D with a Sennheiser wireless system (the link is G3, but I use G4) for audio. I also use Rode Video Mic Pro for vlogging. And I use Rode NT1 and Shure X2U with a cheap, $20 mic stand for voiceover. I still use the same set of software.
- I also use GorillaPod as my standard tripod and Canon G7X Mark II as my second camera / vlogging camera.

How old are you? How old is YK Sugi?
- I'm currently 26 years old (in July, 2018).

Wait, aren't you YK Sugishita?
- I have changed my legal name to YK Sugi. Perhaps I'll make a video about it at some point. Anyway, please call me YK or Dojo.

What's the best way to stay in touch with you?
- Instagram (@ykdojo) and Twitter (@ykdojo)!

What's the best way to contact you?
- Again, Instagram and Twitter are the best for me. I do sometimes respond on my Facebook page, but it's just that Insta and Twitter are easier for me. I try my best to reply to as many messages as I receive, but I might not be able to respond to a majority of the messages I receive in the future because I've been getting a lot of them recently. Still, I'll do my best! I'm also thinking of setting up a private discord channel people can join through Patreon for $3 USD/month or something, so please let me know if you'd be interested in something like that.