Course Outline
Description:
This program is distinctly project-based, emphasizing hands-on learning over theoretical concepts. The philosophy is simple: the best way to grasp coding is by immersing yourself in real-world applications.
From the inception of the program, we encourage you to envision a unique project or application that holds personal significance. This hands-on approach ensures that your coding skills are immediately applicable to real-life scenarios. If you do not have any idea I listed here unique project ideas that you can do:
- Debt Tracker
- Web-based Pokemon Fighting Game
- Recipe website
- Godparents Tracker
Optional (for complete beginners):
Introduction to Computers
- Understanding computer hardware and software
- Operating systems overview
Version Control Systems
- Introduction to Git and GitHub
- Collaborative coding using version control
Introduction to Programming
- Basics of programming languages
- Common programming concepts
- Introduction to Web Development
- Basics of HTML, CSS, and JavaScript
- Introduction to front-end and back-end development
- Introduction to ReactJS
- Understanding React components and JSX
- State management with React hooks
- Building interactive user interfaces
- Styling with TailwindCSS
- Introduction to utility-first CSS framework
- Creating responsive designs with TailwindCSS
- Building Server-side Rendered Applications with NextJS
- Introduction to NextJS framework
- Server-side rendering and static site generation
- Handling data fetching and routing in NextJS
- Database Management with Prisma or ExpressJS and MongoDB
- Introduction to Prisma ORM or ExpressJS and MongoDB
- Performing CRUD operations with databases
- Implementing data models and relationships
- Full-stack Project: Building a Blogging Platform or any Simple Application Idea you have
- Designing database schema for blog posts and users
- Implementing authentication and authorization
- Creating CRUD functionality for blog posts
- Deploying and Hosting Full-stack Applications
- Deployment options for full-stack applications
- DNS explained and how to use it in deploying applications
- Deploying to hosting platforms like Vercel, Heroku, or Netlify
- Managing application deployment and scaling
- Advanced Topics and Best Practices
- Performance optimization techniques
- Testing and debugging strategies
- Developing a CI/CD Pipeline
Bonus:
- We can do troubleshooting sessions for your personal projects.
- Message me anytime for questions.
- I am aiming for you to build a coding habit