- "A Course of Higher Mathematics", V. I. Smirnov.
- "Differential and Integral Calculus", N. Piskunov.
- "Problems in Mathematical Analysis", B. Demidovich.
These are amazing, great, books. Demidovich's book is a collection of more than 3000 exercises. Smirnov's book is a course that takes you from what a value means, to advanced topics (5 volumes, in 7 books). Piskunov's book is in-between (course and exercises).
These are the books we've used and went to during the first two years of Engineering.
Also, there are topics in mathematics that may be more relevant to a software engineer or a designer, such as algebra (in general, and linear algebra in particular).
As great as practice is wrt math, that there are over 3k is not attractive to me. I'd sooner a single difficult climb, than many small steps.
Yikes, nearly $100
Side note: the first few pages of Landau & Lifschitz (vol I) made me cry and feel weak in the knees so much that I had to sit down. I'm being literal in my description: tears in my eyes, and unable to stand.
I don't know what these guys did, but they certainly did something right.
mirtitles.org offers a collection of such books. You could also look on archive.org. "MIR Publishers" is the name you're looking for.
Not to diminish your accomplishments, and I applaud your efforts to educate yourself. I was just thinking how odd it would sound if someone were to say that they were a self taught civil engineer or a self taught chemical engineer. This is just because I'm used to the word "engineer" being regulated, as it is in the countries I have lived in.
There are (for good reasons) particular modern jobs which require licensure, but plenty of production engineering work of all types, even today, is done by folks who don’t have a history of school study or certifications in the field.
It’s not like college lecture halls are the uniquely best learning environment in the world.
I'm interested in knowing what you consider the meaning of Engineer to be.
http://www.canadianconsultingengineer.com/engineering/quebec...
The Professional Engineers of Ontario have this to say about "software engineer":
http://www.peo.on.ca/index.php/ci_id/2266/la_id/1.htm
It's not about "value production over semantics", but about legally designated professions.
Regulating engineering is more than just about the knowledge or value production associated, but it comes with an associated order you belong to and a code of ethics. There's the famous iron ring ceremony for Canadian engineers that is supposed to remind an engineer of the duties of their profession.
https://en.wikipedia.org/wiki/Iron_Ring
If people in Silicon Valley calling themselves "software engineers" actually behaved according to the engineers' code of ethics instead of running towards the self-interested libertarian utopia at all costs, perhaps our current technological landscape wouldn't have enacted all of the abuses it currently does upon the users.
Top result when searching was Quora [1].
My personal view, is it doesn't matter much. I often choose to refer to myself as a Developer, just because of the confusing discussions Canadian Engineers have presented in the past.
Ifind software titles to be unnecessarily inflated, both in seniority and position. The title of Developer or Programmer would be fine in many cases, unless your looking for Architectural roles (can also have similar titular restricitions). Also, many roles could easily drop Senior, often it is just used for mid-level roles requiring some degree of experience over junior roles.
The whole of title structure in the industry is very ego-driven rather than role driven. I often break my titles down to specify my focus area, e.g. Lead API Developer, which includes everything from speccing to infrastructure and tooling (which some generally use as claims of engineering).
[1] : https://www.quora.com/Only-Professional-Engineers-can-be-cal...
Having looked into it, I have a 4-year degree from an ABET-accredited institution. There's an exam I'd have to take, 4 years of "relevant experience", another exam, and to be signed off by people who are already licensed PEs. That last one might be the hardest to fulfill. As far as I know, none of the "Software Engineers" who I know are "Licensed Professional Software Engineers".
From another perspective (picking an occupation that is widely licensed), I could pass out business cards that say "Doctor Khedoros", and I think that I'd be fine (legally) as long as I didn't claim to be "Doctor Khedoros, MD", and didn't fraudulently present myself as a medical doctor.