React - The Complete Guide
I learned how to use React, and how
React works. Some of the things that I liked about this course is
that it went pretty deep in it's exploration on hooks,
which I think are the best thing since slice-bread. I also learned how to
use a variety of libraries in the React ecosystem, such as
react-router-transitions, NextJS (for server-side-rendering)
, and using Enzyme and Jest for testing.
Back-End Programming with Node.js
Live, online 8 week workshop in
Spanish. Learned to work with NodeJS to create the back-end
of an application. Focused especially on creating
APIs that communicate with MongoDB
databases and secure encryption using the
Live, online 8 week workshop in
Spanish. Learned to program front-end applications
for DOM manipulation and logic
flow. The course delved into the construction of
APIs, Web Services and Web Apps.
The Complete 2020 Web Development Bootcamp
Fairly complete 50+ hour course.
Reviewed the basics of HTML, CSS and web design.
Node. It was my first exposure to
React and to MongoDB. Became
proficient creating RESTful APIs and implementing
authentication with bcrypt and OAuth 2.0
(although I later learned how to use the OpenID
standard for this, and leave OAuth 2.0 for authorization instead of
Another fairly complete 50+ hour
dives quite deeply into the basics, and then moves onto
asynchronous JS (in this course I learned how to
properly use promises and async/await). I learned how to use
SVGs and the Canvas API with
the MatterJS library. On the NodeJS side of the
project, I learned how to create CLI tools using
database design, user authentication and
testing. I learned how some testing frameworks are built
by building a basic testing framework from scratch.
This was a fantastic course. In it I
learned a lot about how JS works behind the scenes, and some
advanced JS concepts . I learned about how scope works
in JS (both with the var keyword and the let and const keywords),
how closures work. What prototypal inheritance is and how it
works... I learned a lot. But I think the most important thing I
learned was how to learn by reading the source code of well used
frameworks and libraries.
In this course I learned a lot of more
advanced JS concepts. It's a great compliment to
what I knew about hoisting, execution context, lexical environment,
the scope chain, etc. This course also introduced me to
functional programming in JS, and how to do better
error handling in asynchronous code.
This was a fantastic course by James
Moore. I fell in love with functional programming. I
learned about the principles behind functional programming and how to
apply them to JS. I learned about currying and partial
application, and function composition. I
also learned a lot of using the MVP pattern to
structure small functional applications.
Learned how to use the console to
display information in different ways and to do some quick
debugging and testing of applications. No certificate of completion
was offered for this course.
Algorithms and Data Structures
This was a great course. It was my
first introduction to what algorithms and data
structures were. In this course I learned 6 sorting
algorithms, different ways of solving problems
, and how to write different data
structures in JS using the "class" syntax. I also learned
about Dijkstra's Shortest Path algorithm and how
to write it in JS. But most importantly, I discovered the genius of
Dijkstra and ignited my interest for reading more about him and other
pioneers of computer science.
The Coding Interview Bootcamp: Algorithms + Data Structures
This was a fairly good course. I
didn't learn a lot of new things form it, but it helped me find
different approaches to solving problems and writing data
structures in JS. My biggest takeaway form the course was
learning how to use the "two pointer" pattern for problem solving
in novel ways (for example, to find the length of a linked list
without having a reference of it's tail; or to figure out if the
linked list is circular or not). This blew my mind.
Mastering the Coding Interview: Data Structures + Algorithms
In this course I learned more about
data structures and algorithms. I cemented my
knowledge of data structures, particularly of hash tables, trees
and graphs. I also learned more about using "Dynamic
Programming" (caching, really) to optimize the execution
of an algorithm.