Congratulations and welcome to Lambda School! This is the beginning of your journey to become a web developer and we're excited that you're here. Below are a few things we'll cover in Unit 1.
Having the ability to craft user interfaces is key for full stack web developers in all organizations. Another key ability for professional developers is knowing how to use Git. We cover both topics throughout Week 1 culminating in a multi-page website sprint challenge.
In Week 2, we dive into responsive design, which pushes our basic CSS styling forward into thousands of devices. A growing trend in today’s market continues to be mobile devices that range from large tablets to small screens. You need to be able to correctly deliver content to all of these mediums.
JavaScript is everywhere, and in Week 3 we have the opportunity here to dive deep enough into the language to teach you how to be proficient in building modern, complex and beautiful web applications that are used to power the web.
And finally, to finish off Unit 1, you'll put all of your fundamental knowledge to the test by completing a project that combines HTML, CSS, JavaScript, Libraries, and Programming Paradigms.
Great job! You crushed your first Unit at Lambda School!
You will learn...
User Interface
Advanced CSS
Programming Paradigms
Git
JavaScript Fundamentals
HTML
Get to know your field
Welcome to the beginning of your professional journey into Web Development. Over the next few months it’s important you learn more about the track you’re pursuing as a whole, not just the technical skills needed to perform work in your field. This includes beginning to follow blogs and individuals within your field. Here’s a few resources to help get you started.
Your code will contain bugs, some of which might take frustrating days to find. One of the keys for being a programmer is to reframe your thinking. Every second you spend working on a problem is experience in the bank.
If you want to be successful in Unit 1, get ready to work hard and keep putting in the practice hours even if you don't yet understand all of the concepts.
Don't be afraid to make mistakes while learning. Each success and mistake will teach you something, helping you become a stronger, more knowledgeable developer. Make the process of learning a passion and know that there will be ups and downs, all the while reminding yourself that you can do this!
Being a developer is work. It's hard work. You'll wrestle with coming up with solutions to problems even before you start typing on the keyboard, sometimes for hours, or days. If it were easy, it wouldn't pay nearly as well. Your code will complain at you for the slightest error, which is inevitably your fault. It will contain bugs, some of which might take frustrating days to find. One of the keys for being a programmer is to reframe your thinking to sidestep this frustration. Take the problem, turn it around in your head like a curiosity rather than a source of anguish--are there other approaches you can take to solve the problem? Step away from the computer and take a walk. Or explain the problem to someone else until they can explain it back--you might very well find the answer while doing this. Remember that everything you do is a valuable learning experience that you can bring to bear on future problems you encounter.
Ready to add more skills to your resume? In Unit 2, you'll apply your Javascript knowledge to the Document Object Model and create rich Javascript user interfaces.
Next, you'll get an intro to React, one of the most popular UI libraries. React is a pattern, a mindset, that helps developers build small, reusable pieces of UI that can be easily put together to make a large-scale application.
Week 7 is all about using React Router. With the UI Library (React) and the Client Side Routing Library (React Router) you’ll be able to craft rich, robust and highly scale-able Single Page Applications.
And finally, to end Unit 2, you'll demonstrate the web applications skills you've built using React, Redux, React Router, HTTP/Ajax, and Functional Programming Techniques. Nice job! You will learn...
Applied JavaScript
Intro to React
Single Page Applications
Networking prep and informational interviews
In Unit 1 we encouraged you to start getting to know your field. Now, in Unit 2, you should begin reaching out to people in the tech industry to start building relationships with professionals who can mentor you. The relationships you build today will be essential in connecting you with job opportunities when you're ready to job search at the end of the program. One way you can begin to build these relationships is through informational interviewing. Use the resources below to help guide you.
Unit 2 is going to throw a lot at you at once. Remember how far you've come. Look for help. Find a partner who is stronger than you and pair program often.
The job search may feel like it's far away, but don't put your career development or prep on the back burner till then. Keep a journal or notes of memorable moments to reference in future interviews.
Keep a copy of "JavaScript: The Definitive Guide" in your bathroom. Write your code with the same love and respect you'd show your grandmother. Do not struggle in silence: reach out and pair program. Help others whenever the opportunity arises. Have fun, or it's all for nothing. Have the patience and discipline to read through documentation.
What to expect in Unit 3: Advanced Web Development
In Unit 3, we will continue our journey into React with some more advanced topics like class components, custom hooks, and testing, which we will introduce in week 9.
Week 10 is an introduction into the extensive world of state management in React. In this sprint you'll get hands-on experience with Context API, Redux and more, so get excited!
Then, you'll spend week 11 learning important authentication techniques and automated deployment tools. Additionally, you will learn the skills necessary to automatically test the sophisticated applications you've been building.
To end Unit 3, you'll build a project that demonstrates all of the Advanced React, State Management and Web Applications skills you've developed over the last several weeks.
You finished Unit 3, nice job!
You will learn...
Advanced React
State Management
Web Applications
Networking events
In the last unit, you focused on an individualized approach to networking. For this unit let’s expand your networking skills to events. There are likely groups or regular events available in the cities or towns where you’re hoping to apply for jobs. Start making yourself a part of the tech communities you hope to be a professional in. Here are some resources to support you as you take this step.
Embrace the fact that you're going to feel lost and uncomfortable sometimes. If you mentally prepare for that and put in the reps you will make it through.
Unit 3 asks us to be more fundamentally aware of the applications we develop and the design choices we make within them. In this unit a student should practice verbally articulating their choices and the ‘whys’ behind them.
In Week 13, you'll learn about Node.js, a runtime environment used to execute JavaScript code outside the browser. You will also learn how to use the popular Express framework to build Web APIs based on the REST (Representational State Transfer) architectural style. At the end of this sprint you will be able to build and deploy high performance RESTful Web APIs that can power all apps of all kinds: Internet of Things, Mobile and Web Applications.
During Week 14, you'll learn how to store and manage information using Relational Databases like SQLite and PostgreSQL. You will learn to manage the data stored in Relational Databases using JavaScript and Structured Query Language (SQL).
Next, you'll learn how to secure the information managed by a Web API. You will learn how to use Sessions, Cookies and JSON Web Tokens (JWTs) to add Register, Login and Logout functionality.
Finally, at the end of the Unit, you will collaborate in a real world setting as the back end developer on a team that includes front end developers and designers to build a non-trivial project with Web APIs and Node.js.
You will learn...You've made it to Unit 4, which means you're halfway finished with the program! In this Unit, you'll have the opportunity to choose between Java and Node.
Node – Node.js Web APIs, Data Persistence, Authentication and Testing
Full Stack Application development
Get ready for interviews
In Unit 4 you're almost done with your core curriculum. Now is a good time to get your LinkedIn up and running (if you haven’t already). There are a lot of skills you can begin to add to LinkedIn to start catching the attention of recruiters. Starting in Computer Science you'll be picking up speed with interview practice, so we’re including a few related resources on behavioral interviewing as well.
Resource
5 Tips for an Awesome Web Dev LinkedIn Profile
Resource
How to Build an Amazing LinkedIn Profile
Guide
Interviewing and STAR Stories
Guide
Resume Deep Dive
Checklist
Tailoring a resume, cover letter, or your interview prep
Be sure to follow along with the guided projects during lecture. Visually seeing a concept implemented and doing it yourself will help you better understand the objective. Reach out to your TL if you feel stuck.
Take the time to master the basics and you will be rewarded with the ability to finally start making all those projects bouncing around in your head into a reality.
By practicing the foundations of a language, you are building the skills to rapidly grasp new concepts. Learning new things is based on understanding the smallest pieces.
Awesome job! You've completed the first 4 Units, and now it's time to dive into Computer Science. You've got this! In the first week you'll begin to learn Python, including functions, built-in data structures, classes, modules, and flow control.
Next, you'll learn how to formally think about and solve algorithmic problems as part of the Algorithms module. Some classic algorithmic paradigms will also be introduced, as well as time and space complexity and Big-O notation. Then you'll begin to get familiar with fundamental data structures, such as linked lists, queues, and binary search trees.
Now that you've begun to understand the basics of CS, we will be looking at one of the speediest structures in the Lambda School curriculum: Hash Tables. Additional study will include applications of hash tables and hashing functions. Then, we will explore how to implement graphs, and several of the algorithms surrounding graphs to how they can be applied to solving real-world problems. Finally, you will apply the knowledge you've gained during Computer Science to build a comprehensive program and practice interview techniques. Nice job, you've finished the CS portion of Lambda School!
You will learn...
Intro to Python
Algorithms
Data Structures
Hash Tables
Graphs
Computer Architecture
Practice your technical interview skills
In CS you'll begin to practice real interview settings. It can feel stressful at first, but you'll get the hang of it with enough practice. Use the resources below to help you along the way. By the end of CS you should be familiar with expectations and structure of technical interviews. You'll continue to practice them in the next unit, Labs, and you'll be required to pass a technical and behavioral interview in order to graduate. Use the resources below to help. It can be hard, but practice makes perfect!
Use UPER (Understand, Plan, Execute, Reflect). It is THE tool to get you unstuck from any problem. That's what it's for. Replace frantically searching for example code with using UPER, and you will change your experience little by little each day.
Learning new languages is a practicable skill, like anything else. The key to success in this unit is to understand the problem and come up with a plan before you start coding.
Labs is all about applying your knowledge and learning to work in cross-functional teams. In the real world, your team might have designers, mobile developers, data scientists, marketers, project managers, front-end web developers and back-end web developers. Cross-functional team members can often have conflicting priorities and objectives. To prepare you for this environment, you will be grouped in cross-unit and cross-functional teams to collaborate together toward a shared product goal.
All of the interpersonal skills you build in labs will make great anecdotes for future job interviews, so be sure to take notes about what went well and what you learned. During Labs, you will:
Contribute meaningfully to a software project with a team of peers and practice all phases of the Software Development Lifecycle.
Experience product development that solves real user problems.
Demonstrate a proficiency of teamwork, individual contribution, problem-solving, and professionalism.
The best teams take ownership as early as possible in all aspects related to planning, communication, organization, and coding. Whether or not the project succeeds is dependent on what you do on Day 1.
Labs will be your first experience on a real product team and it's important to face the challenge head-on. Remember that Labs is not only about building a project, but it's also about building an experience.
Welcome to Job Search! This final part of the course will provide you with ongoing structure and accountability so you can keep sharpening your skills in real product development while searching for a job. Congratulations! You're a Lambda grad! During Job Search, you will have...
Access to job search products to supercharge your sourcing, applying, and networking for jobs.
Career Coaches to help you every step of the way during office hours and through 1:1 interview prep sessions for every interview.
Support negotiating an offer, managing multiple offers, and finalizing that great first tech role.
The Search
You may be done with your track experience, but now is the time to gear up for the job search marathon. Job Search is designed to provide support to active job seekers. As you begin your job search, here are some resources that will help you. Remember, the job search is a balance of upkeep technical skills, while also utilizing all the career skills you’ve been learning at Lambda in the application and interview process.