Explore our extensive collection of courses designed to help you master various subjects and skills. Whether you're a beginner or an advanced learner, there's something here for everyone.
For all the self-taught geeks out there, here is our content library with most of the learning materials we have produced throughout the years.
It makes sense to start learning by reading and watching videos about fundamentals and how things work.
Full-Stack Software Developer - 16w
Data Science and Machine Learning - 16 wks
Search from all Lessons
Curated list of small interactive and incremental exercises you can take to get better at any coding skill.
Curated section of projects to build while learning with simple instructions, videos, solutions, and more.
Guides on different topics related to the technologies that we teach in our courses
Every week, we pick a real-life project to build your portfolio and get ready for a job. All projects are built with ChatGPT as co-pilot!Start the Challenge
A tech-culture podcast where you learn to fight the enemies that blocks your way to become a successful professional in tech.Listen the podcast
Junior developers understand the basic tricks of coding (for, while, if...else, functions, variables, etc.) But Senior developers can see the big picture and make an application from start to finish. This course is an attempt at making you see the big picture and start building very professional apps right away!
☝️ If you are still not comfortable with loops, functions or any other concept, please talk to your instructor to take action right away.
Instead of developing a big application, you will develop and deliver a series of small applications that, in the end, will become a big application. That's what is called Agile Development.
Each increment is called a "sprint" and has the following steps:
Erase from your mind any website development workflow you've learned on your own. Creating web applications requires its own professional development workflow that needs to be learned and followed. Web applications are not the same as websites – even though they are built using the same languages. Actually, web applications have more in common with mobile or desktop applications than with websites:
☝️ Actually, a web application can be relatively easily exported into a mobile, tablet or desktop application.
|1. We will start doing the Specs
|2. We build our Web Application
|3. Finally, we build the Database and API
|Coding without specs is like trying to catch a ball with our eyes closed. We need to create: User Stories, Wireframes, API Documentation and Class Diagram. All of them must be created in a very LEAN way (no fat).
|Using three main technologies: HTML/CSS, Webpack and React.js, we will proceed to code our application and make it work seamlessly. Our application, just like mobile applications do, will probably connect to several APIs. This will be the only way to connect to any database.
|Using Django, MongoDB and SQL, we will go ahead and build a professional restful API to provide our Website Application with a database interaction layer.
In short, being "Senior" means taking time to do the specs, being LEAN, working in pieces (divide and conquer), creating Web Apps instead of Websites, building your own API and, last but not least: only using best practices and following the recommended workflows.
Sounds boring? Believe me, it's not! Building a product is amazing. You will be creating something from scratch and using it right away! Let's get started!