Welcome to Upright Education. I'm Dan DiGangi. I'll be your teacher, mentor, and coach to guide the beginning of your future software career. This repo was hand crafted by me to offer learners as much support as possible to enable success.
- Experience: 20+ Software Engineer, 5+ Engineering Management
- Previous Places: DocuSign, Apartments.com, Active Campaign, Arrive Logistics, ClearStory Data
- Favorite Lang: Javascript (it's literally tattoo'ed on my leg)
Connect with me on LinkedIn and stop by my website to get to know me better. It's never to early to start networking. You can DM me on Discord (asyncFx) or email me at dan@uprighted.com also!
Teaching Assistants:
You will find very quickly that I am extremely passionate towards engineering and education. I'll give you 120% but we expect the same from you. This means working hard to learn and enforce what you will be taught. Don't spend the money and not take advantage of what you have available.
The time we spend is only part of the story that will enable your ability to become an engineer and get your first job. You must spend time outside of class to truly build your foundation. 20-25 hour per week minimum (including the weekly 3x three hour lessons) is highly suggested. This program is tough by design. You are entering a new world. Engineering is a great field but it takes work to make it work.
Additionally, you must engage and contribute in class. This means speaking up when you have questions, answering questions we ask, and making comments. We know it's difficult at time to know what questions to ask but I implore you to push your want to succeed and curiosity to engage. Other expectations/requirements include turning in your labs and projects on time. Make sure to have your video on during lessons on Zoom.
We meet Monday, Wednesday, and Thursday from 6-9pm EST. Units comprise of 1-3 concepts per day and are grouped into units. Units typically take 1-2 weeks. During lessons there is a lecture including slides, live code-alongs, challenges, and collaboration sessions with other students. We take two 10-15 minute breaks per lesson.
Orientation, Terminal/Git, HTML, CSS, CSS Layout, CSS Responsive Design, CSS Grid, Embedding Media
Data Types, Variables, Booleans/Logic Gates, Conditionals, Loops, Functions, Scope/Hoisting, Promises/Async, IO
Arrays, Objects, Classes, State Machines, OOP
DOM, Event Listeners, Inherit Events, Query Params, Fetch, Error Handling
Express, Static Files, Forms/Server, Query Params, JSON, Endpoints, Cookies/Session
MongoDB, Databases, Drivers, Queries, Schemas/Data Modeling, Authentication, Session Validation
Intro, Components, State/Props, Lifting State, Hooks, Rendering, Routing
Software Industry, Agile, Estimation, Ticketing, Git, Misc
Each week you will receive multiple labs to improve your skills and enforce the concepts using Replit. Additionally there will be a project per unit which is graded by your teachers and teaching assistants using Github Classrooms.
Labs are due by the end of the week. Projects you will typically have 1-2 weeks to complete. Challenges will be nested within the lesson files and you should complete them outside of class. You will also find additional extra credit and extra extra credit to further push your skill development.
Not feeling challenged? Come see me.
Study halls will be available (usually) on Friday 6-9pm EST. We offer additional ad-hoc study halls throughout the week. I'm also available for private and small group tutoring. Open invite to everyone.
I'll be providing a variety of misc. lessons ad-hoc, recordings, and during extra time in class. Upright provides the core education to enable you to build your foundation. My extra lessons give you the "what they don't teach in bootcamp" content. Requests are welcome. I can also be found for lunch and learns + guest speaking which is provided to Upright learners only.