My first experience with Code First Girls was in February 2020. I still can't believe I walked into a room in Goldman Sachs in Holborn full of strangers, to start learning to code. The course was the Introduction to Python Programming class, and while I had a base knowledge of Python from a Codeacademy course, it was a completely different ball game being in an in-person CFG class.
Unfortunately, Coronavirus ruined the in-person sessions (as it did most things), but the course moved online and because we had missed several sessions due to lockdown, I had the option to start again from scratch with some new instructors. I decided to do this as I thought it would be a good chance to refresh what I had already learnt and work with even more people.
What is Code First Girls?
Code First Girls (CFG) are an organisation with a really clear mission:
"Code First Girls are dedicated to transforming tech by providing the skills, space and inspiration for women to become kick-ass developers and future leaders."
They do this by running free coding courses to help people break into tech as well as cultivating a community of coders, trainers and coaches, facilitating women to break into and excel within the industry.
In order to be eligible you must be aged 18-23 OR have studied in the last two years OR be a student at a University.
Ahead of the courses, the CFG team will share the materials for each week which usually includes a set-up guide and the slides for each session. This is so useful for reference and to follow along each week. They also include optional homework tasks for furthering learning from each session.
The first course I took was the Introduction to Python Programming (obviously). This is a beginner-friendly course to help students learn the fundamentals of programming through problem-solving in Python.
For the Python Programming course we used PyCharm as the IDE. It was my first time using this software but the learning curve wasn't very steep and it's actually my go-to IDE for personal projects.
Each week focused on a different fundamental element of Python and the lessons built upon each other before ending with a final project. The course outline looks like this:
- Week 1: Python Basics: Data Types and Variables
- Week 2: Problem Solving: Input, Loops and Functions with Turtle
- Week 3: Decision Making: Logic and If Statements
- Week 4: Lists and Dictionaries
- Week 5: Files, Pip and APIs
- Week 6: Building Your App: Project Planning and Projects
- Week 7: Building Your App: Project Work Time
- Week 8: Project Presentations
I've always found group projects difficult, I'm a bit of a control freak and really struggle when relying on other people to finish things. I think this was made even harder because we were doing it remotely, and unlike with work I didn't really know the girls that were in my group and our only communication was via slack sporadically throughout the week.
However, we managed work together on our final project, which was to use some data shared to us in CSV files and extract useful information from them. We also had the opportunity to explore other data sets including ones on London Crime, and the Coronavirus.
The final week involved us presenting our final project and sharing what we had been working on. This was a really great way to practice explaining the steps we undertook for each task, succulently talk about the findings and data we extracted and answer questions from our peers.
Web development - HTML and JS
The 8 week course was structured really well, with sessions dedicated to the basics of web development and a clear introduction to GitHub.
- Week 1: HTML basics
- Week 2: CSS basics
- Week 3: Recap & Project Overview
- Week 7: Github 101 & Frameworks
- Week 8: Project presentations & Careers in Web Dev
Again the group project was pretty difficult and I actually ended up being put into a group with two others who had not finished their sign up and were not actually taking part in the course. I therefore decided to work by myself to build a website.
This was the perfect way to finish the course as it rounded up everything we had learnt and allowed us to put everything into practice to really cement our learning. It was so fun that I actually decided to continue making the website I had initially created and it cumulated in SEO Dogs.
To wrap up, I would definitely recommend the Code First Girls courses for any females or non-binary folks who are interested in learning to code and can commit to a couple of hours a week for 8 weeks.
I'm also super excited to become an instructor on the Python Programming course, where I get help other people get their start in learning to code, just like Code First Girls allowed me to do.
Tips for anyone starting
You don't need to have done any coding before
Everything is designed for beginners so you don't need to have had any past experience, promise - you just need to have the right attitude to learn.
Install the required technology
As I mentioned, the CFG team provide clear instructions for the set-up and what is required ahead of the first session. I would definitely recommend setting aside some time to get everything installed and set-up. This will ensure you can get started straight away, make sure you don't miss anything and will also help you to feel a little more comfortable with the tools you will be using.
Take time to prepare
As mentioned, the CFG team will send you all of the learning materials before hand, together with a small guide for before you start. Take a bit of time to familiarise yourself with the materials ahead of the first session.
Join the slack group
The team will also share a link to the slack channel for the course. I would definitely recommend joining that as soon as possible as they will usually share some useful information ahead of the first session and will continue sharing resources throughout the whole course. There is also the opportunity to introduce yourself and meet the other participants.
Chat to others on the course
This is especially important for the remote courses, as when you are in a room together you naturally chat with those near you and share your solutions, but this isn't as easy when you are completing the course remotely. The slack channel is a great way to chat with your fellow participants, even if it might make you feel a little uncomfy at first.
The courses currently available are:
- Introduction to Web Development
- Introduction to Python Programming
- Introduction to Data Science & SQL Programming
Check out the Code First Girls website to find out more about their Coding Kickstarter courses.