Journey: My Unconventional Roadmap to Becoming a Software Engineer
No this is not going to be one of those, ‘I learned computer science in 3–6 months and you can too’ blogs. This is a realistic look at a person going from one career and switching to another. This is my story of how I am learning to code and how college can sometimes truly be a scam. I do want to give a huge shoutout to CodeNewbie for helping me understand that everyone's journey is different and that you can truly pursue a passion at any step of your life. Maybe one day when I’m super famous and stuff I can have my episode on the Podcast ;) .
Intro to College — A Bad Investment
Full disclosure upon graduating with my first degree, I applied and was accepted into Oregon State University’s Computer Science Post bacc which I attended for one summer semester. I had completed Computer Science I and Discrete Mathematics before funding for my work was no longer available. In all honesty, OSU’s program is one way to get into computer science but I realized that like many out there, it’s an expensive route if you don’t have the financial backing for it.
Two Realizations From My First Semester
The courses were overly saturated with information that could be easily covered in a weekend’s hackathon or an evening on Youtube.
University provides structure, but it is not special. There is more than one way to learn to code!
For anyone who wants to begin their journey, I suggest these great youtube resources (FREE!) that are the equivalent of OSU’s two courses I took. Seriously… I watched these videos and thought to myself… this has to be a joke. You can learn everything from higher education ($4,392.00 per semester approx.) for free online.
https://www.youtube.com/watch?v=_uQrJ0TkZlc&t=513s — Comp Sci I
https://www.youtube.com/watch?v=2SpuBqvNjHI — Discrete Math
Journey to Developer
Regardless if OSU’s courses are worth it or not, I still need a way to finish my education. I know from my undergraduate degree that classrooms and universities are good ways to learn for some. For me, I truly learn best outside of the classroom at my own pace. I love learning in an environment that is not being controlled by someone else. I love being able to take my time to review material and watch material from more than one person. I enjoy hearing content being taught in more than one way. I am realistically too broke to pay for more courses and or a coding boot camp, so off I go to learn everything from the magical place that is the internet.
It’s been officially three weeks since I left the OSU program, but I wanted to share with everyone my journey. I want to show (through my journey) that you do not need a boot camp or a degree to get into the tech industry. My goal is to be v very transparent, and show everyone my mistakes and understandings as I continue my journey to becoming a software developer!
Review
Although I did give two great videos above, here is a bit of a breakdown of what I learned in university for those that feel that the video may not be enough.
Computer Science I
Language: Python
basic syntax
variables, data types, arithmetics, casting
conditionals (if, else… ) & iteration
functions
recursion, classes & objects
string manipulation & lists
list, tuples, sets, & dictionaries
object-orientated programming OOP
Discrete Structures
Logical Form and Logical Equivalences
Conditional Statements
Predicates and Quantified Statements
Direct Proof and Counterexamples
Indirect Argument: Contradiction & Classical Theorems
Set Theory: Definitions & Element Method of Proof
Properties of Sets and Disproofs, Algebraic Proofs
Sequences and Summations
Weak Mathematical Induction
Strong Mathematical Induction
Recursive Definitions
Counting Rules: Multiplication and Addition Rule
Pigeonhole Principle
Permutations and Combinations
Combinations with Repetition
Graphs
Handshake Theorem
Connectedness: Trails, Paths and Circuits
Shortest Path Algorithm
Subscribe to my newsletter
Read articles from Lorenzo Balderrama directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Lorenzo Balderrama
Lorenzo Balderrama
I am an implementation engineer who is loving learning cloud development. I am interested in medicine, biology, physics, and general technology! Got a new framework? Need tests run? I am there!