Learn Linux, not just bash but how to efficiently use Linux to debug issues and figure out how your code is actually running. I’m talking memory, networking, commands like ‘sed’, etc. I personally recommend this book.
At my company and many others you can become senior based on coding ability but its much more common and nearly impossible to become staff without a deep understanding of Linux and systems.
Buy a good book (Amazon will get one to you delivered tomorrow) and spend a week going through all the examples chapter by chapter. Then think of a small but meaningful project of your own and spend a few days coding it - submit the code to this subreddit for general comments, and then spend the final of the three weeks writing a new project for a few days and going through the submission to this subreddit for more comments. You can't become an 'expert' in three weeks but you can learn most by going through a cycle of reading/doing/reviewing a couple of times.
That's what I'd do anyway but we all learn in different ways.
I'd buy him a cheap laptop and go shopping around for a kid-friendly Python book. Python is a beginner-level language, easy to learn, one of the most popular languages in the world, and is also widely used in the industry.
You can help him install all the tools (you just need to look at instructions and follow them). You don't need to pay for a code editor, there are a lot of free ones out there.
https://www.amazon.com/Python-Crash-Course-Eric-Matthes-ebook/dp/B07J4521M3
Hands down the best book I have read on python when I was first starting out, you must practice all concepts in the book and trust me you will start to understand it.
I have read a lot of beginner python books and this one helped me a lot more than others because of how concise it is.
If you prefer videos, I recommend Corey Schafer on youtube, his python playlists helped a lot of people I know, after I recommended it to them.
I recommend a good book (especially from No Starch Press) such as this one:
https://www.amazon.com/Python-Crash-Course-Eric-Matthes-ebook/dp/B07J4521M3
Personally, I've never been able to stick with MOOCs or code camps, and for my learning style they never really explain the concepts in enough depth.
The Command Line and Vim.
If you don’t master it, you’re dead. You will never become a Jedi.
This is way long. Lots of books are much shorter.
I've read a bunch of books and I can tell you this is the best one. If you read this, you'll be comfortable with Linux in no time. https://www.amazon.com/Linux-Command-Line-2nd-Introduction-ebook/dp/B07J43H42Z
None of the above. I'd recommend beginning systematically, with a good book. For example, Python Crash Course. https://www.amazon.com/Python-Crash-Course-Eric-Matthes-ebook/dp/B07J4521M3/. If after going through your first language step by step you're still into it, then poke around for other resources and perhaps consider a more formal program. Don't spend a lot of money without first digging in deeply to see how you like it.
Awesome! I switched to Linux completely recently, but I've been dual booting for about 3 years. If you are new to Linux, you might want to dual boot to start until your are comfortable (and to make sure it is really for you). I've tried a lot of distros, but I always come back to Ubuntu. I think Ubuntu is the best choice for a beginner, since there are lots of tutorials and the software support is very good.
For programming, I would say Linux is superior to Windows. There are lots of free tools for development, and things are easy to manage (for example, starting an HTTP server on the command line, compiling with GCC, etc.). Game development is also decent, but some of the big engines don't support Linux, and even the ones that do have limited support (mainly talking about Unity and Unreal). However, Godot works great (the creators use Linux) and there are also libraries like GLFW or SDL, which have first-class Linux support. And Blender support is great, but you can forget about Adobe products. You'll have to find alternatives like GIMP or Krita. Krita is very good, GIMP is okay. Not as good as Photoshop but you can get the job done nevertheless.
Windows VMs don't work that great. You can definitely use them, but I found dual booting to be better in terms of performance and supported features (for example, you can't use the GPU for gaming or accelerated programs unless you do passthrough). So try dual boot first and give it some time to learn Linux proper. This is the best book I've read on Linux and I would recommend checking it out. Have fun.
https://www.amazon.com/Linux-Command-Line-2nd-Introduction-ebook/dp/B07J43H42Z/
Never too late. My university is pretty competitive and I still see students aged in their 50-60s trying to earn their CS degree.
If want to try out a simple language and just “dip” into programming, I definitely recommend learning a higher level language (like Python) and see if you find it interesting.
As for how to learn it, you can try videos or books. This guy named Corey Schafer makes great python videos on youtube, there is also Python Crash Course 2nd Edition, which I used to taught a summer code camp at a high school.
Deal link: Amazon
Category-wise subreddits for Amazon Deals:
Is your reddit feed getting flooded with deals for products you are not interested in? Below are our category-wise subreddits where I crosspost from the main sub.
Category | Subreddit |
---|---|
Electronics | /r/Deals_Electronics |
Computers and Accessories | /r/Deals_Computers |
Video Games | /r/Deals_VideoGames |
Home Improvement | /r/Deals_HomeImprovement |
Clothing and Accessories | /r/Deals_Apparel |
Grocery | /r/Deals_Grocery |
Discord Server: Instant deal notifications on our Discord Server!
Amazon Canada Deals: /r/OnlineDealsCanada
Disclaimer: The deal links are affiliated. We may earn a small share on qualifying purchases. It does not affect the deal price in any way.
The book i found very easy to read is "Automate the Boring Stuff with Python: Practical Programming for Total Beginners"
Content brief: Once you’ve mastered the basics of programming, you’ll create Python programs that effortlessly perform useful and impressive feats of automation to: –Search for text in a file or across multiple files –Create, update, move, and rename files and folders –Search the Web and download online content –Update and format data in Excel spreadsheets of any size –Split, merge, watermark, and encrypt PDFs –Send reminder emails and text notifications –Fill out online forms
Check it out and give another chance if you've missed this one.
Amazon link: https://www.amazon.com/Automate-Boring-Stuff-Python-Programming-ebook/dp/B00WJ049VU
The only tutorial people will ever need is this.
I don't know if I started in a hurry, but I'm reading the Pro Git ebook as my first book in English. What do you think? Of course, as it is my first reading in an English book, it may take me a long time to read it entirely, but do you think it is advisable to start with a technical book?
A short "lesson". You add
files -> commit
changes(added files) -> push
to server -> then you pull
other's commits from server. There is a book called Pro Git you can get it for free on amazon. It explains a lot of stuff
I did it as a free web course, but yeah, that should be the material. I'd still recommend Automate the Boring Stuff. That one is also free online under Creative Commons and you can find it here
Once you're on the Amazon page, right under the "Buy now" button, there's a dropdown where you can select which Kindle device to send the book to. Select your Kindle and then click the "Buy now" button.
If you've already purchased the Python book, you can try with the free HTML5/CSS ebook from the same people.
If you didn't send it to your Kindle (you selected "Cloud Reader" for instance, instead) you can go to your Library on the Kindle, select "All" instead of "Downloaded", then just select the title you want downloaded and it'll copy itself to your device. This assumes the device is registered in your name and connected to WiFi, of course.
Oh shit. Do I have some books for you.
Start here
You'll be writing a smart contract by the time you're halfway through.
It walks you through from zero to there in 100 pgs.
Good for you! Python is a great language for learning to program and building games. Here are a few resources for learning to program: https://github.com/selftaughtprogrammers/resources. This book teaches Python and focuses on how to create games: https://www.amazon.com/Invent-Your-Computer-Games-Python-ebook/dp/B01MS66Y6M. Best of luck on the rest of your journey learning to program!
For the lazy:
Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners by Chris Dannen http://www.amazon.com/dp/B06XQFYL2M/ref=cm_sw_r_cp_udp_api_zY8.yb1RR3MYB
For Video courses, try: https://www.udemy.com/courses/search/?q=solidity&src=ukw
Good intro book: https://www.amazon.com/gp/product/B06XQFYL2M/ref=oh_aui_search_detailpage?ie=UTF8&psc=1
Then watch out for the Andreas Antonopoulos' Ethereum book coming out later this year.