
This reading-notes repository will contain all my notes and assignments for the entirety of the Code Fellows program. I’ve taken 102, 201, 301, and 401 in Python. This page as well as others will be updated as the program goes on.
The general layout of my notes will be:
READ.md file for each classWithin each lecture day file there will be all or most of the following depending on the class:
The Lab section that includes the setup instructions and links to any additional resources
A Written Class Notes section for things discussed in lectures
A Reading section with links to the resources for the reading assignments, additional responses to the questions of the assignment, and a things I would like to know more about section
A Career section with the assignment instructions and/or a Power Hour section
A Learning Journal/Retrospective reflection entry
Hello everyone! My name is Xin Deng and here is the link to my Github portfolio page! The first assignment for this program is to create my first project on Github and make a reading-notes repository after learning markdown for the first time. I plan on putting all assignment instructions on here to keep a record because I have a bad memory so it’ll be nice to have everything here. The different features I’ve used for this assignment are heading, lists/nested list, styling: italics and bold, links, images, and emojis 😉 You can check it out here in my Class 01 section and also make sure to check out my progress in other classes by utilizing the Table of Contents below.
In this introductory course, I’ve established a solid software development foundation, mastering HTML, CSS, and JavaScript for crafting cutting-edge web applications. The curriculum covers essential computer science concepts and embraces contemporary technologies like VSCode, Chrome, Git, GitHub, and Terminal. The program equips me with a well-rounded skill set for modern web development, including coding, Git workflows, project organization, wireframing, and Agile methods. Having successfully completed the course, I’m adept at tying together HTML, CSS, and JavaScript for interactive web pages and using industry-standard tools like Git and GitHub. The course also emphasizes configuring computers for serious software development with free and open-source tools while highlighting the importance of documentation using Markdown.
This comprehensive foundation in modern web development guides me through essential skills in HTML, CSS, and JavaScript coding, emphasizing Git workflows, project organization, wireframing, and introductory Agile methods. By course end, I’ve built a strong software development foundation, proficient in creating fully-functional web applications. Learning outcomes include structuring web pages, styling with CSS, implementing diverse page layouts, and using JavaScript for interactivity. Concepts like Object-Oriented Programming, DOM manipulation, and version control with Git and GitHub are integral. The course prepares me with industry-standard practices to contribute effectively in professional environments by writing functional, well-styled, and efficient code.
In this intensive course, I’ve delved into core software development principles, covering the MVC pattern, object-oriented and functional programming, and computer science concepts. Focused on creating and deploying web applications in the “MERN” stack, the curriculum leverages MongoDB, Express, React, and Node.js, along with third-party APIs and libraries. The program aims to equip me with the ability to write clean, well-tested JavaScript and React code, integrate with APIs, and interface with MongoDB using industry best practices. Successfully completing the course, I’ve collaborated on designing and building web applications from scratch using MVC patterns, professional-grade HTML, CSS, and JavaScript with React. I’ve also worked with various data structures and algorithms, developed dynamic front-end and back-end applications deployed to cloud platforms, implemented authentication methods, and embraced agile software development practices.
In this intensive Python course, I’ve absorbed essential software development techniques. Focused on writing clean, well-tested, advanced Python code, the curriculum covers industry-standard software engineering patterns, foundational programming structures, and sophisticated topics like Django, Docker, and Data Science. Mastering domain modeling with object-oriented programming, performing CRUD operations on PostgreSQL databases, building APIs with contemporary frameworks, and implementing test-driven development are key skills. The program also covers code readability, debugging, version control, utility-first CSS, dependency injection, continuous integration and deployment, serverless architecture, and hosting Jupyter Notebooks on Kaggle. Having completed the course, I’m equipped to write Pythonic code and tackle real-world software development challenges confidently.
Class05: Linked Lists, Big O, Resume Workshop
Class15: Trees, Job Search Workshop
Class20: Project Kickoffs
Class25: Live Project Presentations
Class30: Hash Tables, Behavioral Interviewing
Class35: Graphs, Technical Interviewing
Class45: Project Kickoffs