[Parent directory]
[Home]
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 / Comment
Enter email to subscribe, or enter comment to post comment