[Home]
[Parent directory]
[Search]
courses_for_you/software_course.html
2025-07-21
Software course
Haven't made a software course as it's not a priority
w3schools has good intro courses
Topics to study
- Intro to programming - basic concepts like data types, loops, arithmetic operations, functions
- Data structures and algorithms - big O complexity, sorting algos, so called "dynamic programming", graph algos (djkstra, floyd warshall, etc - used more in job interviews than jobs), etc
- Specific platforms for specific tasks - nodejs/ruby on rails/etc for web backend, react for web frontend, flutter/java for ios/android app dev, etc
- CLI - controlling a computer using text commands, instead of using a mouse.
- Low-level software and hardware optimisation - operating systems, assembly programming, networking, memory management, database management, reverse engineering etc - this is where many of the high-paying jobs are
- Niches outside of pure IT - game development, scientific software (genetics, atmospheric sims, etc), formal logic software, etc
How to start
- Ask a friend to install libraries and compilers for you. This is very much not beginner friendly. For a beginner, writing code is much easier than installing stuff.
- I recommend starting with intro to programming in C, and Python.
- In parallel I recommend having basic level of comfort with bash cli on linux. Ask a friend to rent a cloud linux machine for you, and ssh you into it.
- After completing this, you can choose between either doing data structures and algos, or building a specific website/app/whatever depending on your interest.
AI is pretty good at doubt clearing now, make extensive use of AI.
Subscribe
Enter email or phone number to subscribe. You will receive atmost one update per month