Ask HN: Any “bootcamps” or courses for intermediate/advanced people?
Yesterday, I saw a HN job ad for One Month - a company that offers a 30-day "bootcamp". I looked at their courses[1] and noticed they're all aimed at beginners.
I'm past the stage where I need a course on Python syntax or HTML. Like many of you, I could teach myself these things. However, I would definitely pay $300 (the cost of the courses mentioned) for good hands-on intermediate or advanced coursework in both software engineering and computer science. Unfortunately I can't come up with any ideas at the moment, sorry :-)
[1] https://onemonth.com/#premium-course-schedule
98 comments
[ 4.1 ms ] story [ 153 ms ] thread>"Students must pass a rigorous selection process to be admitted to any of our programs."
Would you be able to share what that selection process entails exactly?
https://thoughtbot.com/upcase/
although most of the content is ruby/rails based, the concepts are widely applicable to improving your skills as a software engineer.
tl;dr: Big Nerd Ranch offers short retreats for intermediate and advanced instructors. They are not cheap but they are thorough and powerful, as long as you're willing to put in the work.
Details: We have short (typically 5 day), intensive courses. The instructor leads the class through a series of lectures and intense labs, building out real applications throughout the week. The instructor works with each student to help them maximize what they can learn and achieve during the week.
There is no magic for scaling across different ability levels, but there are ways to do this better or worse. Our courses target intermediate to advanced level learners. We intentionally build our chapters, demonstrations, and lectures to be very dense with material. For the advanced students, they're able to glean API gotchas and sharp corners, as well as real world tips (pretty much all our instructors are also active consulting developers), and lots of looks at different working practices. Seeing another developer work is a great way to learn new techniques.
For intermediate or closer to beginner students, they won't that level of detail as much, as they're still absorbing all the new APIs, design patterns, and details necessary to just get apps building and shipping.
Our courses allow you to get out what you put in. In other words, there's not any particular magic to leveling up. You have to put in the hard work yourself. But I believe our retreat-style approach - where we remove or take care of all possible distractions, and provide expert aid at your call - gives you the best chance to maximize how much you can learn in a week. Food and lodging is included. You'll spend the week learning, programming, and going for hikes every day. It's sort of my ideal world. :D
We don't call them bootcamps half-heartedly. You'll be exhausted by Friday. But if we've done our job right, you'll feel like you've just shortcut several months of work in leveling up as a developer.
So can the same level proficiency be gained by either the book or the retreat? Is there parity there then?
We run something called Interview Kickstart: http://Interviewkickstart.com .
It's a part-time bootcamp focused on preparing for technical interviews at (so-called) top-tier places i.e. places which interview heavily in DS/Algos and Large Scale Design for their core engineering roles, and also make staggeringly high offers. Think G/F/A/Netflix/Amazon/MS etc.
It is intense and also taught by Sr. Engineers working in core systems at these places. There is a rigorous academic take to it, with homework, tests, mock interviews etc.
A little known fact, is that many people come to the program with no intent to look for a job. They are already at good places, paid well, and just want to get better as an engineer, which I think is what you're looking for.
Many have figured out, that the structure and the forcing function challenges them to be better. Most of your peers will have backgrounds in CS/CS, and you'll also see people coming FROM some of the same companies others are aspiring to go to (e.g. Amazon, Microsoft etC).
We start an online cohort every month, where people join from all over US and Canada (and sometimes even other countries).
Feel free to check it out.
The first took a while to find: Two 4 to 6-hour sessions per week, for 8 weeks. 200+ hours of work.
The second looks sketchy: Tuition: Not cheap
In all fairness, isn't this exactly the situation for most of the people pursuing their Master's?
In CS It's a combo of people playing the immigration game and people looking to one up their credentials and/or network. Which is different from "don't know what I want to do".
How high are we talking about? Let's say around ~5 yrs exp dev who would otherwise be considered intermediate level elsewhere spends the equivalent of 3-6 months of full time effort in preparation: what comp can such a candidate expect to negotiate in the big4/5?
You might get somewhere around $100k though which is still a very nice salary in most places. Up to $150k in major hubs.
If you're curious, hop onto Glassdoor. It's really accurate for the tech giants because of how many datapoints have been submitted.
In college I graduated in a digital media like program, and took a "super minor" in Computer Science- one Data Structures and Discrete Math class, and two courses on OOP software design. I have familiarity with some structures, understand the general concept of Big O but I'd like to fill in some gaps.
https://www.udacity.com/nanodegree
For example, the Android nanodegree assumes you're already familiar with Java and OOP, but not with Android.
The "Full Stack Web Developer Nanodegree" suggests you have "Beginner-level experience in Python." (direct quote) https://www.udacity.com/course/full-stack-web-developer-nano...
These courses are not cheap, they take a lot of time, but if you have the time and money, they are absolutely worth it IMO.
http://ivydatascience.com/
It's free up-front and takes a percentage of income after you get a job, or you can pay up-front.
https://lambdaschool.com/computer-science
(I'm a co-founder, happy to answer any questions)
It would also be long, if we used the current curriculum. Like... a year long. We're not sure if that's too much of a commitment for most folks, so we're asking.
https://www.coursera.org/specializations/algorithms comes to mind.
Perhaps a better approach would be to hire an expert from a consultancy, negotiate a detailed custom curriculum together and go from there? It would certainly be expensive but perhaps within reach for a small group or for heavily motivated individuals?
So it may be valid to swallow your pride and do the basic course, most of which you know, to find what you don't.
Or to trust that you can fill in holes yourself on demand. (People's belief about how well they can do this tends to exceed their actual ability...)
Or to have someone evaluate you to find those blind spots.
If you could cut out the middlemen (schools), we could probably get better "professors" (i.e. one of the best people in the field - im sure people in industry would love to pick up an extra 10-20k to teach 1 class a year) for cheaper and in smaller class room settings.
Hmmmmmmmmmmmmmmmmmmmmmm.........Just gotta figure out how to do the signaling properly so businesses will look at the classes you took and think 'I want to hire that person.'
[0] https://hyperiondev.com
https://github.com/Jbot29/intermediate-programming-projects
It's hard to guess what stage you are at.
What have you built so far in Python?
We teach in small classes, strictly in person in SF. I know this sucks for folk (like OP) who are outside SF, but honestly you can't teach this stuff to a high enough standard remotely. We do get plenty of interstate and international students who visit for a course or two.
We also maintain a self-teaching guide https://teachyourselfcs.com for those who don't need the full classroom experience.
Happy to answer any questions in person: oz@bradfieldcs.com
The best thing about Bradfield though is that it has the feel of a lifestyle business run by people whose call to arms in life is learning and teaching computer science. This isn't an interview skills factory - the focus is on learning and loving an important and fascinating branch of science, mathematics, and thinking. Personally, I think that difference ultimately makes you a better interviewer and engineer in practice, but again, that's not the point.
Still one of the best decisions I've made yet.
I took a 10wk leave from work to go full-time through Bradfield and would recommend it to anyone that's spent time working as an engineer and is interested in leveling up generally or refining a specific skill set.
The stuff I learned there has ended up showing up almost daily for me at work and I've since been promoted to technical lead.
Can you elaborate on the "full-time" part. In looking at the site it looks like the independent course modules are each 4 weeks with two 3 hour sessions a week for $1800 each. Were you somehow able to take multiple modules per week for each of the 10 weeks? If so how many did you do? Thanks,
The suggestions are of high quality and can be worked through by spending a reasonable amount of one's free time.
If you're a mostly self-taught engineer lacking foundational CS knowledge (I personally have a minor in CS; most of my colleagues at Bradfield went through a bootcamp) you will very quickly discover and confront the gaps in your knowledge.
Regardless of your title at work (maybe level II engineer, tech lead, whatever), you will be made to feel like a beginner in short order when they ask you to write programs that manipulate bytes, that deal with concurrency, or do anything more nitty gritty than manipulate JSON in your high-level language of choice...while disorienting initially, I personally have found Bradfield to be one of the most illuminating and rewarding educational experiences of my career.
We also have a data engineering path that teaches more CS fundamentals, and may be a good fit (this is still being developed, but has a few courses).
Lots of different courses taught by the likes of Douglas Crockford, Kyle Simpson, Ryan Chenkie, and Kent C Dodds. It's not just front end stuff--they cover data structures and algorithms, building REST apis, Electron and React Native, testing and debugging, functional programming, prototyping, and even SEO.
The Google Brain team accepts residents:
https://research.google.com/teams/brain/residency/
It's similar to a one-year research-focused advanced degree in machine learning (with the focus being, of course, entirely on deep learning).